0

これを行うために特定のスクロールが発生した後に要素を表示しようとしていますが、scrollTop() を使用していますが、常に 0 になります。

$(document).on("mousewheel", function(){
                   console.log($(window).scrollTop());
               });

window試したbodyので#wrapperはなくdocument、それらすべてで定数0を取得します。適切な読み取りを取得するために何が欠けていますか? (#wrapper設定された高さはありません。幅だけです。)

4

2 に答える 2

0

コードを $(document).ready() の下に置きましたか、つまり、コードが実行される前にDomContentLoadedイベントがトリガーされましたか?

.scrollTop() は、ドキュメントが完全にロードされた場合にのみ正しい結果を返します。

詳細な例を教えてください。

補足: $(document).on('event', callback) は、ドキュメントが完全に読み込まれているかどうかに関係なく機能します。

于 2013-02-23T21:07:58.163 に答える
0

質問 - 「マウスホイール」である必要はありますか? jquery プラグインを使用しない限り、マウスホイール ハンドラーがあるとは思えません。

これを行うと、私にとってはうまくいきます:

           $(document).on("scroll", function(){
               console.log($(window).scrollTop());
           });
于 2013-02-23T21:26:29.960 に答える