0

だから私はこのフィドルを持っています: http://jsfiddle.net/TLkmK/

<div class="test" style="height:100px;width:70px;overflow:auto">
    sadfsadf

    saf
    sadf
    saf
    s
    af
    saf
    saf
    sadf
    sadfsafsafsaf
    sadfsaf

    sadfsafsadf

    sadfsaf
    sa
    dfsa
    fsadf
</div>
alert($('.test').scrollTop());

バーを下にスクロールしてみてください

div の scrollTop() プロパティを取得しようとしていますが、適切な scrollTop ではなく常に 0 を返します

私は何を間違っていますか?

4

2 に答える 2

0

0まだスクロールする時間がないため、最初にページをロードしたときになります。ページを引き続き使用できるようconsole.logに、代わりに使用することもお勧めします。alert

イベントを使用scrollしてユーザーのスクロールをリッスンし、それに基づいて必要なものを更新できます。あなたのユースケースなしでは言えませんが、何らかのイベントを使用して位置の読み取りをトリガーする必要があります。

http://jsfiddle.net/TLkmK/1/

var el = $('.test');
console.log(el.scrollTop());

el.on('scroll', function(){
  console.log(el.scrollTop());
});
于 2013-03-27T15:43:40.917 に答える
0

あなたは簡単にこのようなことをすることができます

$('.test').scroll(function() {
    alert($(this).scrollTop());
});

毎回新しい値を警告するか、console.log を使用します

  $('.test').scroll(function() {
        console.log($(this).scrollTop());
   });
于 2013-03-27T15:45:18.597 に答える