2

次のコードが機能する場合(これは確かに機能します)

$( 'html, body' ).animate(
    {
        "scrollTop": "500"
    }, 
    500
);

では、なぜ次のコードが機能しないのですか?

$( window ).animate(
    {
        "scrollTop": "500"
    }, 
    500
);

次のコードが機能する場合

$( window ).scroll( myScrollFunctionHandler );

では、なぜ次のコードが機能しないのですか?

$( 'html, body' ).scroll( myScrollFunctionHandler );

なぜこれがこのようにならなければならないのかについて、誰かが包括的な説明をしてくれませんか?

4

2 に答える 2

4

windowscrollTop プロパティがないため、最初の例が機能しません。document.bodyします。

2番目の例については、 window.onscroll$(window).scrollのイベントハンドラーインストーラーです。「body onscroll」イベントはありません。そのため、body (または html) 要素にインストールされたイベント ハンドラーは呼び出されません。

于 2012-10-15T08:34:06.903 に答える