2009-07-19 8 views
13

私は約scrollTop()を混同しています。
jQueryドキュメントは、指定された要素のscrollTopオフセットを表す数値を表示する必要がありますが、自分のスクリプトでは、デモで "0"を返します。JQueryのscrollTopはどのように機能するはずですか?

$(window).scrollTop()コマンドと同様に、scrollTopを手動で設定すると効果的です。

scrollTop()スクロールバーを含む要素(CSSプロパティがoverflow:scrollの要素など)に関連付けられた値のみを返しますか?

答えて

26

トップ以外の位置にスクロールバーがある要素は、scrollTop> 0です。スクロールバーがない要素がある場合、scrollTopの位置はスクロール先がないので0になることが予想されます。

問題の内容が正確ではありません。

編集:ただ、それはjQueryのドキュメントで適切に説明されていないという場合は:要素の

scrollTop() =>要素のスクロールバーの位置(スクロール可能なウィンドウ/ DIV /何でも)

$("#element").offset().top =>位置ページに関連して

$("#element").offset().top - $(window).scrollTop() =>スクロール領域に対する要素の位置。

+8

#elementがウィンドウの下部に表示されるようにウィンドウをスクロールする一般的な使い方については、$(window).scrollTop($( '#element')。offset()。top); – scaganoff

関連する問題