日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

jQuery上拉加载更多

發(fā)布時(shí)間:2024/8/26 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 jQuery上拉加载更多 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
<header id="header">首 頁(yè)</header><section id="main"><ul id="list_box"></ul> </section><footer id="footer"><div class="active">首頁(yè)</div><div>商城</div><div>其他</div><div>我的</div> </footer> * {margin:0px;padding:0px; } #header {position:fixed;top:0px;left:0px;width:100%;height:50px;background:#FAA732;text-align:center;line-height:50px;color:white;font-weight:bold; } #main {position:absolute;top:50px;left:0px;right:0px;bottom:51px;padding:10px;overflow:auto; } #main li {display:flex;margin-bottom:10px;padding:10px;border-bottom:1px solid gray;border-radius:4px;background:#EEE; } #main li img {flex:50px 0 0;width:50px;height:50px;padding:4px;border:1px solid green; } #main li span {padding-left:4px;line-height:24px; } #footer {display:flex;position:fixed;left:0px;bottom:0px;width:100%;height:50px;border-top:1px solid gray;background:#FAA732; } #footer div {flex:1;text-align:center;line-height:50px;color:white;font-weight:bold;border-right:1px solid white; } #footer div:nth-child(4) {border:none; } #footer .active {background:#0086FF; } var page = 1, //分頁(yè)碼off_on = false, //分頁(yè)開(kāi)關(guān)(滾動(dòng)加載方法 1 中用的)timers = null; //定時(shí)器(滾動(dòng)加載方法 2 中用的)//加載數(shù)據(jù) var LoadingDataFn = function() {var dom = '';for (var i = 0; i < 20; i++) {dom += '<li><img src="http://www.jq22.com/img/cs/500x500a.png"/><span>上滑列加載表內(nèi)容上滑列加載表內(nèi)容上滑列加載表內(nèi)容上滑列加載表內(nèi)容</span></li>';}$('#list_box').append(dom);off_on = true; //[重要]這是使用了 {滾動(dòng)加載方法1} 時(shí) 用到的 !!![如果用 滾動(dòng)加載方法1 時(shí):off_on 在這里不設(shè) true的話, 下次就沒(méi)法加載了哦!] };//初始化, 第一次加載 $(document).ready(function() {LoadingDataFn(); });//底部切換 $(document.body).on('click', '#footer div', function() {$(this).addClass('active').siblings().removeClass('active'); });//滾動(dòng)加載方法1 $('#main').scroll(function() {//當(dāng)時(shí)滾動(dòng)條離底部60px時(shí)開(kāi)始加載下一頁(yè)的內(nèi)容if (($(this)[0].scrollTop + $(this).height() + 60) >= $(this)[0].scrollHeight) {//這里用 [ off_on ] 來(lái)控制是否加載 (這樣就解決了 當(dāng)上頁(yè)的條件滿足時(shí),一下子加載多次的問(wèn)題啦)if (off_on) {//off_on = false;//page++;//console.log("第"+page+"頁(yè)");//LoadingDataFn(); //調(diào)用執(zhí)行上面的加載方法 }} });//滾動(dòng)加載方法2 $('#main').scroll(function() {//當(dāng)時(shí)滾動(dòng)條離底部60px時(shí)開(kāi)始加載下一頁(yè)的內(nèi)容if (($(this)[0].scrollTop + $(this).height() + 60) >= $(this)[0].scrollHeight) {clearTimeout(timers);//這里還可以用 [ 延時(shí)執(zhí)行 ] 來(lái)控制是否加載 (這樣就解決了 當(dāng)上頁(yè)的條件滿足時(shí),一下子加載多次的問(wèn)題啦)timers = setTimeout(function() {page++;console.log("第" + page + "頁(yè)");LoadingDataFn(); //調(diào)用執(zhí)行上面的加載方法}, 300);} });//還可以基window窗口(body)來(lái)添加滾動(dòng)事件, (因?yàn)椴季植煌?所以在這里沒(méi)效果,因?yàn)閇上面是基于body中的某個(gè)元素來(lái)添加滾動(dòng)事的]) $(window).scroll(function() {//當(dāng)時(shí)滾動(dòng)條離底部60px時(shí)開(kāi)始加載下一頁(yè)的內(nèi)容if (($(window).height() + $(window).scrollTop() + 60) >= $(document).height()) {clearTimeout(timers);timers = setTimeout(function() {page++;console.log("第" + page + "頁(yè)");LoadingDataFn();}, 300);} }); <!doctype html> <html> <head> <meta charset="utf-8"> <title>jQuery上拉加載更多-jq22.com</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no" /><meta name="format-detection" content="telephone=no" /><meta name="format-detection" content="email=no" /> <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script> <style> * {margin:0px;padding:0px; } #header {position:fixed;top:0px;left:0px;width:100%;height:50px;background:#FAA732;text-align:center;line-height:50px;color:white;font-weight:bold; } #main {position:absolute;top:50px;left:0px;right:0px;bottom:51px;padding:10px;overflow:auto; } #main li {display:flex;margin-bottom:10px;padding:10px;border-bottom:1px solid gray;border-radius:4px;background:#EEE; } #main li img {flex:50px 0 0;width:50px;height:50px;padding:4px;border:1px solid green; } #main li span {padding-left:4px;line-height:24px; } #footer {display:flex;position:fixed;left:0px;bottom:0px;width:100%;height:50px;border-top:1px solid gray;background:#FAA732; } #footer div {flex:1;text-align:center;line-height:50px;color:white;font-weight:bold;border-right:1px solid white; } #footer div:nth-child(4) {border:none; } #footer .active {background:#0086FF; } </style> </head> <body> <header id="header">首 頁(yè)</header><section id="main"><ul id="list_box"></ul> </section><footer id="footer"><div class="active">首頁(yè)</div><div>商城</div><div>其他</div><div>我的</div> </footer><script> var page = 1, //分頁(yè)碼off_on = false, //分頁(yè)開(kāi)關(guān)(滾動(dòng)加載方法 1 中用的)timers = null; //定時(shí)器(滾動(dòng)加載方法 2 中用的)//加載數(shù)據(jù) var LoadingDataFn = function() {var dom = '';for (var i = 0; i < 20; i++) {dom += '<li><img src="http://www.jq22.com/img/cs/500x500a.png"/><span>上滑列加載表內(nèi)容上滑列加載表內(nèi)容上滑列加載表內(nèi)容上滑列加載表內(nèi)容</span></li>';}$('#list_box').append(dom);off_on = true; //[重要]這是使用了 {滾動(dòng)加載方法1} 時(shí) 用到的 !!![如果用 滾動(dòng)加載方法1 時(shí):off_on 在這里不設(shè) true的話, 下次就沒(méi)法加載了哦!] };//初始化, 第一次加載 $(document).ready(function() {LoadingDataFn(); });//底部切換 $(document.body).on('click', '#footer div', function() {$(this).addClass('active').siblings().removeClass('active'); });//滾動(dòng)加載方法1 $('#main').scroll(function() {//當(dāng)時(shí)滾動(dòng)條離底部60px時(shí)開(kāi)始加載下一頁(yè)的內(nèi)容if (($(this)[0].scrollTop + $(this).height() + 60) >= $(this)[0].scrollHeight) {//這里用 [ off_on ] 來(lái)控制是否加載 (這樣就解決了 當(dāng)上頁(yè)的條件滿足時(shí),一下子加載多次的問(wèn)題啦)if (off_on) {//off_on = false;//page++;//console.log("第"+page+"頁(yè)");//LoadingDataFn(); //調(diào)用執(zhí)行上面的加載方法 }} });//滾動(dòng)加載方法2 $('#main').scroll(function() {//當(dāng)時(shí)滾動(dòng)條離底部60px時(shí)開(kāi)始加載下一頁(yè)的內(nèi)容if (($(this)[0].scrollTop + $(this).height() + 60) >= $(this)[0].scrollHeight) {clearTimeout(timers);//這里還可以用 [ 延時(shí)執(zhí)行 ] 來(lái)控制是否加載 (這樣就解決了 當(dāng)上頁(yè)的條件滿足時(shí),一下子加載多次的問(wèn)題啦)timers = setTimeout(function() {page++;console.log("第" + page + "頁(yè)");LoadingDataFn(); //調(diào)用執(zhí)行上面的加載方法}, 300);} });//還可以基window窗口(body)來(lái)添加滾動(dòng)事件, (因?yàn)椴季植煌?所以在這里沒(méi)效果,因?yàn)閇上面是基于body中的某個(gè)元素來(lái)添加滾動(dòng)事的]) $(window).scroll(function() {/* //當(dāng)時(shí)滾動(dòng)條離底部60px時(shí)開(kāi)始加載下一頁(yè)的內(nèi)容if (($(window).height() + $(window).scrollTop() + 60) >= $(document).height()) {clearTimeout(timers);timers = setTimeout(function() {page++;console.log("第" + page + "頁(yè)");LoadingDataFn();}, 300);} */ });</script> </body> </html>

?

轉(zhuǎn)載于:https://www.cnblogs.com/phpfensi/p/7298546.html

總結(jié)

以上是生活随笔為你收集整理的jQuery上拉加载更多的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。