[英]effect similar to infinite scroll for javascript/jquery
我想實現類似於無限滾動的功能,但是我希望它在元素位於可見窗口而不是滾動位置時觸發。 有任何想法嗎?
您可以使用JQuery的offset()來查看元素是否在屏幕上:
我在Utils類中有一些小的靜態輔助函數,可用於以下情況:
Utils = {
underView: function(element) {
return (($(window).height() + $(window).scrollTop()) <= element.offset().top);
},
aboveView: function(element) {
return ($(window).scrollTop() >= element.offset().top + element.height());
},
inView: function(element) {
return (Utils.aboveView(element) !== true && Utils.underView(element, element.height()) !== true);
}
};
從而實現:
$(window).scroll(function(){
if(Utils.inView($(".div"))){
// do something
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.