0

ユーザーが「#topp」要素を超えてスクロールしたときに「True」というアラートを作成しようとしていますが、何も実行されていません。要素はページ上部の小さなdivであると想定されています。

HTML

<div id="topp"></div>

jQuery

    $(window).scroll(function() {
    var vpH = $(window).height(),
        st = $(window).scrollTop(),
        y = $('#topp').offset().top;
    if(y > (st + vpH)) alert('true');
});
4

1 に答える 1

0

なぜ窓の高さが必要なのですか?top変数があり、top変数にスクロールする場合、ウィンドウの高さは必要ありません。

$(document).scroll(function() 
{
    var scrollTop = $(window).scrollTop();
    var toppOffset = $('#topp').offset().top;

    if(toppOffset > scrollTop)
        alert('true');
});​

より明確な表現http://jsfiddle.net/zDpw3/1/

于 2012-09-26T02:40:39.087 に答える