2011-01-26 19 views
4

私はこのバグを一日中取り組んでおり、解決できませんでした。-Webkit-スクロールバー+オーバーフロー+ JQuery scrollTopは常にゼロを返します

$(window).scrollTop()の値を検出してアニメーションを行うJQuery scrollTopアニメーションスクリプトがあり、ボタンのスクロールをクリックするとトップに戻る。 $(this).click(function(){ $( "html、body")。アニメーション({scrollTop:0}、 "fast"); });

これは通常正常に動作します。そして、私はいつも... scrollTopスプライト値を得るまで - >

お使いのブラウザのカスタム-webkit-スクロールバーを使用している場合、あなたはCSSで 設定する必要が

HTML - >オーバーフロー:隠された - >位置:絶対、オーバーフロー-Y:スクロール、オーバーフロー-X:自動

HTML階層が普通であるHTML-> body->のdivコンテナ - > DIVコンテンツ等

今以来ブラウザのスクロールバーarが削除され、カスタマイズされたスクロールバーがある場合、 scrollTop値は常にゼロを返します。

私が考えることができるすべてを試してみましたが、私が試した他のコードに関係なく、scrollTop値は常にゼロを返します。

何もアニメーション化されておらず、何もスクロールバックしていません。

誰がトップに戻ってスクロールするためのカスタム* ブラウザ -webkit-スクロールバーを使用する場合に値を取得する方法を知っていますか?あなたはhtmlbody CSSからoverflow: hiddenposition: absoluteを削除するとどうなり *

答えて

0

あなたが試す必要がありますので、あなたはもはや、あなたが内部要素をスクロールしている、ウィンドウをスクロールしている
+0

コードや例を投稿できますか? – Chris

1

:私はこれはhasnバグであると考えてい

$(html).scrollTop() 
$(body).scrollTop() 

を、0は

関連する問題