0

ユーザーがページのセクションの一番上までスクロールしたときに関数がトリガーされるように、jQuery を介してスクロール ポイントを設定できるようにしたいと考えています。私は次の方法でこれを行いました: -

var target = $("section").offset().top;
var interval = setInterval(function() {
    if ($(window).scrollTop() >= target) {
        alert("test");
        clearInterval(interval);
    }
}, 250);

これは機能しますが、alert("test") がある場合は、現在スクロールされている要素にアクセスして、その html からデータを取得できるようにしたいです。つまり、ユーザーが #section2 の一番上までスクロールすると、アクセスできます。異なるセクションは異なる機能を起動する必要があるため、その時点でそれを実行し、そこから先に進みます。どんな助けでも大歓迎です

4

1 に答える 1

0

you 要素は基本的に の最初の要素です$("section")。jQueryのoffset()メソッドは、最初に一致した要素のオフセットのみを返します。ドキュメントから

最初の要素の現在の座標を取得するか、ドキュメントを基準にして、一致した要素のセット内のすべての要素の座標を設定します。

于 2013-02-11T00:39:57.207 に答える