2017-05-31 10 views
0

これは、基本的な質問のようにしかしdocument.body.offsetTopwindow.scrollYwindow.scrollTopdocument.body.scrollTopwindow.pageYOffset、などのようなものは関係なく、私はページ上にスクロールした場所を0またはundefinedを返却されるいくつかの理由のために見えるかもしれません。他にもいくつかの詳細がありますが、これはモバイルSafari上にあります。これはXCodeシミュレータで実行しており、Safari開発ツールで調べています。 document.pageYOffsetを使用する私のコードは、デスクトップブラウザで正しく動作します。唯一の他の制限は、jQueryを使用できないことです。この質問が尋ねてきた他のすべての回では、答えはちょうどここに動作しないもののようなwindow.scrollYか何かのようなものを使用しています。ページの(または特定の要素の)スクロール位置を取得する別の方法はありますか? (編集:ビューポートからの相対)特定の要素のスクロール位置を見つける方法は?

+0

what_する_relativeスクロール位置?ビューポート?コンテナ要素ですか?コードを提供したり、質問を明確にする必要があります。 –

+0

。 – Daniel

答えて

0

jquery、$("selector").scrollTopおよび$("selector").scrollLeftを使用してください。

var scrolltop = $("selector").scrollTop(); 
var scrollleft = $("selector").scrollLeft(); 
+0

OPは彼がjQueryのを使用することはできませんと述べAndréDionビューポート@ –

+0

@アンドレディオンOPとは何ですか? –

+0

オリジナルポスター(質問した人) –

0

要素を選択してからgetBoundingClientRectを呼び出すと、この問題が発生します。 let containerPosition = document.getElementById('select-unauthenticated-home-container').getBoundingClientRect().top;そして、あなたはその値に基づいて、あなたの行動を追加することができます。例えばので。

関連する問題