0

無限スクロールに似たものを実現したいのですが、要素がスクロール位置ではなく表示可能なウィンドウにあるときにトリガーしたいです。何か案は?

4

2 に答える 2

0

JQueryのoffset()を使用して、要素が画面に表示されているかどうかを確認できます。

http://api.jquery.com/offset/

于 2012-02-27T15:03:32.243 に答える
0

次のような場合に備えて、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
    }
});
于 2012-02-27T15:11:20.990 に答える