2013-05-16 59 views
12

iPad/iPhoneでウェブサイトをスクロールするときにscrollTop()値を取得しようとしています。iPad/iPhoneでスクロールするときにscrollTop()を取得する

$(window).scroll(function(){ 
    console.log($(window).scrollTop()); 
}); 

私はこのコードを通常のデスクトップブラウザ用に使用しています。 MacのSafariでは、コンソールはスクロール中にすべてのピクセルを表示します。しかし、iPad上では、スクロールが止まると値を取得するだけです。

iPadでスクロールしているときに、どのようにscrollTopの値を取得できますか?

+0

こちらをご覧持っている:http://stackoverflow.com/q/2863547/1414562を –

+0

iOSのスクロールということは、バウンス/ラバーバンド/何も効果ながらピクセルを返さないので、残念ながら、それはどちらか動作しません。 – Slevin

+0

あなたはgesturechangeイベントを使用する必要があります。これは正確な動作を与えるようです。私はこの質問でそれを概説しますhttp://stackoverflow.com/questions/2863547/javascript-scroll-event-for-iphone-ipad/17195346#17195346 –

答えて

-3

window.pageYOffsetwindow.pageXOffsetを試してみてください。

$(document).on('scroll', function(){ 
console.log($(window).scrollTop());}); 

はiPadの9.2、iPhone 9.3でテスト:慣性/効果をバウンスが実行されている間

+0

これがなぜ機能するのか説明してください。 –

0

この制限はtouchend後.scrollTop()これは$(ウィンドウ)をログに記録し続けiOS 8

に変更します.4

0

あなたは次のことを試しましたか?

$(document).on('scroll', function(){ 
    var currentPosition = $(window).scrollTop(); 
    console.log(currentPosition); 
}); 
関連する問題