1

functionページ セクションを渡すときにJavaScript を実行することは可能ですか? 私が達成しようとしているのは、Twitter Bootstrap の scrollspy に似たものです。

4

3 に答える 3

6

waypointsプラグインを使用できます:

http://imakewebthings.com/jquery-waypoints/

Waypoints は、要素にスクロールするたびに関数を簡単に実行できるようにする jQuery プラグインです。

于 2013-06-06T17:04:10.790 に答える
4

これは、必要に応じてカスタマイズできるロジックに基づいてトリガーされる要素にカスタム イベントを登録することにより、探している動作を実現するフィドルです。a

aこの例では、要素の位置がドキュメントの可視部分の上から 0 から 100 の範囲内にあるときに、イベントがトリガーされます。

JS

$(function() {
    $('a').on('reached', function() {
        alert('Reached ' + $(this).attr('id'));
    });
    $(document).on('scroll', function() {
        $('a').each(function() {
            var wt = $(window).scrollTop();
            var at = $(this).position().top;
            var dt = at - wt;
            if( dt >= 0 && dt < 100)
                $(this).trigger('reached');
        });
    });
})

それが役に立てば幸い。

于 2013-06-06T17:19:29.177 に答える
3

jQueryのscrollTop関数を利用できます。

position() 関数を使用してアンカータグの位置を取得し、それを scrollTop の戻り値と一致させようとします。

于 2013-06-06T17:00:08.317 に答える