이 기사는 네이티브 js 풀다운 새로 고침 및 풀업 로딩 효과(코드 포함) 구현에 대한 내용을 제공합니다. 필요한 친구가 참고할 수 있기를 바랍니다.
콘솔을 모바일 단말기로 전환하면 효과를 볼 수 있습니다
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <style> * { margin: 0; padding: 0; } .header { position: fixed; left: 0; top: 0; width: 100%; height: 60px; background: pink; line-height: 60px; text-align: center; color: white; } .content { width: 200px; height: 1000px; border: 2px solid green; background: linear-gradient(#fff, #000); -webkit-flex-shrink: 0; flex-shrink: 0; margin: 60px auto 0; } img { width: 100%; height: 180px; position: absolute; top: 60px; left: 0; display: none; z-index: -1 } p{ line-height: 30px; text-align: center; display: none } </style> </head> <body> <div> <div>首页</div> <img src="https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1536127130721&di=f192c5e1749dd2aa73b8a5b7297bd0cc&imgtype=0&src=http%3A%2F%2Fs10.sinaimg.cn%2Fmiddle%2F4ac1551583fc20f4db299%26690" alt=""> <div></div> <p>加载中...</p> </div> <script> var oImg = document.getElementsByTagName('img')[0]; var oP=document.getElementsByTagName('p')[0]; var oHeader = document.getElementsByClassName('header')[0]; var oContent = document.getElementsByClassName('content')[0]; var screenH = document.documentElement.clientHeight || document.body.clientHeight; var startY, moveY; oContent.addEventListener('touchstart', (e) => { startY = e.touches[0].pageY; }) oContent.addEventListener('touchmove', (e) => { moveY = e.touches[0].pageY - startY; }); oContent.addEventListener('touchend', () => { if (moveY > 0) {//下拉 oImg.style.display = 'block'; if (moveY > 180) moveY = 180; oContent.style.marginTop = moveY + oHeader.clientHeight + 'px'; //刷新数据后再走下面的 var timer = setInterval(() => { moveY -= 1; if (moveY <= 0) { oImg.style.display = 'none'; clearInterval(timer); moveY = 0 } oContent.style.marginTop = moveY + oHeader.clientHeight + 'px'; }, 4) } else {//上拉 var scrollTop = document.documentElement.scrollTop || document.body.scrollTop; if (scrollTop + screenH + 20 >= oContent.scrollHeight) { oP.style.display='block' //加载下条数据 setTimeout(() => { oP.style.display='none' oContent.style.height = oContent.clientHeight + 300 + 'px' }, 500) } } }) </script> </body> </html>
이상은 네이티브 js 풀다운 새로 고침 및 풀업 로딩 효과(코드 포함) 구현에 대한 완전한 소개입니다. 그것에 대해 더 알고 싶습니다 JavaScript 비디오 튜토리얼 , PHP 중국어 웹사이트에 주목하세요.
위 내용은 네이티브 js 풀다운 새로 고침 및 풀업 로딩 효과 구현(코드 첨부)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!