簡體   English   中英

效果類似於javascript / jquery的無限滾動

[英]effect similar to infinite scroll for javascript/jquery

我想實現類似於無限滾動的功能,但是我希望它在元素位於可見窗口而不是滾動位置時觸發。 有任何想法嗎?

您可以使用JQuery的offset()來查看元素是否在屏幕上:

http://api.jquery.com/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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM