懶加載實現的分頁&&網站footer自適應


最近在做手機端,發現下拉刷新和上拉加載的jq控件很少而且自我感覺不好用,比如iscroll之類……

然后自己寫了個懶加載的,也很簡單,最基礎的代碼【不喜勿噴,但蠻實用的】

 

wap手機端懶加載分頁:

用之前先引用下jquery.js

 1  var current = 1;
 2     $(function() {
 3         $('body').bind('touchmove', function(e) {
 4                 if($(this).scrollTop() > ($(window).height() * current - 150)) {//這里的150表示距離底部150像素觸發,可自行調節
 5                 current++;
 6                 console.log("第" + current + "頁");
 7                 //這里放你的分頁代碼
 8             }
 9         });
10     });
if($(this).scrollTop()==0){//這是wap刷新代碼,有需要請結合使用}

web電腦端懶加載分頁:

用之前先引用下jquery.js

1 var current = 1;
2         $(function() {
3             window.onscroll = function() {
4                 if($(document).scrollTop() >= ($(document).height() - $(window).height() - 150)) {//150與wap手機端一樣
5                     current++;
6                    //這里放你的分頁代碼
7                 }
8             }
9         });
if($(document).scrollTop()==0){//這是web刷新代碼,有需要請結合使用}

web電腦端footer底部固定:
1 .footer.position {
2     position: absolute;
3     bottom: 0;
4 }

 

 1 $(function() {
 2             auto();
 3             window.onresize = function() {
 4                 auto();
 5             }
 6         });
 7 
 8         function auto() {
 9             if($(window).height() > 917) {//917可自行調整,根據頁面的內容高度
10                 $(".footer").addClass("position");
11             } else {//.position見css
12                 $(".footer").removeClass("position");
13             }
14         }

另一種方法【推薦】

 1       function auto() {
 2             $("body").scrollTop(1); //控制滾動條下移1px  
 3             if($("body").scrollTop() > 0) {
 4                 $(".footer").removeClass("position");
 5                 alert("有滾動條");
 6             } else {
 7                 $(".footer").addClass("position");
 8                 alert("沒有滾動條");
 9             }
10             $("body").scrollTop(0); //滾動條返回頂部  
11         }

 

附上兩張前后對比圖,footer固定底部

 

 
       


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM