瀑布流的原理是利用window.scroll函数来判定当前窗口滚动时加载信息,但是往往滚动的长度会影响加载信息的次数,这样就会导致重复加载了同样的内容。所以在这里,需要加一个flag,以及配合用setTimeout来执行清除flag标记。
var flag = false; (window).scroll(function(){ if (($(document).height() - $(this).scrollTop() - $(this).height()<1000) && (flag == false)) { flag = true; setTimeout(loadMore(),3000); } function loadMore(){ //do something... flag = false; }
上面就是利用flag变量防止scroll时重复执行function的有效方法。
文章评分5次,平均分4.0:★★★★☆
标志法,是最好接受和理解的,好像高级点的还有“随性函数”。
这名词还是第一次听见。
这个比较好用。还有你这个评论上面的开启按钮是怎么设置的 求赐教
右上角站内搜索 评论开关
瀑布流太难了QAQ
真不难,就是鼠标移动判定+尾部加载内容而已。
周末愉快,周末我得加班写论文,辛苦辛苦,拖延心理要不得啊,共同努力吧!
wo受教,表示不会瀑布流
我之前用了一个瀑布流的主题,,,超级卡!!根本打不开