最近在做手機端,發現下拉刷新和上拉加載的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固定底部