jsスクロールイベントスクロールアンダーロードを実現
6738 ワード
移動端触底負荷時のフロントエンド開発過程でよく使われる機能は、主に3つの値の大きさで判断される.
まずjqueryの書き方を紹介します.コードは以下の通りです.
オリジナルjavaScriptの書き方を受け入れます.コードは以下の通りです.
付:pcスクロール時に要素が現在のビジュアルウィンドウ内にあるかどうかを判断し、関連するアニメーションまたはその他の操作を行います.コードは以下の通りです.
転載先:https://www.cnblogs.com/web-wjg/p/8761360.html
まずjqueryの書き方を紹介します.コードは以下の通りです.
$(window).scroll(function(){
var windowH=$(window).height();//
var documentH=$(document).height();// ( )
var scrollH=$(window).scrollTop();//
// scrollH = $(document).scrollTop();
if(windowH+scrollH>=documentH){
//do something
}
}
オリジナルjavaScriptの書き方を受け入れます.コードは以下の通りです.
window.οnscrοll=function(){
var windowH = document.documentElement.clientHeight;//
//windowH = window.innerHeight;
//windowH=window.scrollY;
var documentH= document.documentElement.offsetHeight;
//documentH=document.documentElement.offsetHeight;
var scrollH= document.documentElement.scrollTop;
if(windowH +scrollH>=documentH){
//do something
}
}
付:pcスクロール時に要素が現在のビジュアルウィンドウ内にあるかどうかを判断し、関連するアニメーションまたはその他の操作を行います.コードは以下の通りです.
<style type="text/css">
ul li {
list-style: none;
height: 400px;
background-color: #E5E5E5;
font-size: 40px;
}
ul li:nth-of-type(2n+1) {
background: #ff6700;
}
style>
<ul>
<li>1li>
<li>2li>
<li>3li>
<li>4li>
<li>41li>
<li>5li>
<li class="six">6li>
<li>7li>
<li>8li>
ul>
window.οnscrοll=function(){
//document.querySelector('.six').offsetTop,
if(document.documentElement.scrollTop+ document.documentElement.clientHeight>=document.querySelector('.six').offsetTop+300){
document.querySelector('.six').style.transition='.4s'
document.querySelector('.six').style.transform='rotate(720deg)';
}
}
転載先:https://www.cnblogs.com/web-wjg/p/8761360.html