純粋なjsだけの3番目のライブラリを使用せずに、ページ上のopera miniモバイルブラウザで特定のY-px位置までスクロールする方法は? scrollTo から SCrollInto View まで可能な限りすべてを試しましたが、何も機能しません。助けてください。
1197 次
2 に答える
2
スクロール動作は、最新のすべてのブラウザと同様です。
新しいウィンドウ/タブを開いて画面に触れない場合、スクロールする場所をブラウザーに通知しなかったため、javascript スクロール API を介して正常にwindow.scrollTo(x,y)
動作します。
ただし、ページの読み込み時にスクロール イベント (スワイプなど) を開始すると、ブラウザは javascript スクロール API などを無視しますscrollTo
。また、ページを更新すると、javascript スクロール API が機能しなくなります。更新前にユーザーがいたページの場所にユーザーを戻すことをお勧めします。
また、ハッシュ ブックマークはページをスクロールできます。ページの URL にを設定する#bookmark
と、ページをスクロールするまでページがブックマークにスクロールされます。そして、すべてをスクロールすると、上に書いたようになります: javascript スクロール API は無視されます。
ただし、いずれにせよスクロールする方法が 1 つあります。ハッシュ ブックマークを使用して操作します。
window.scrollTo(0, 500);//will not work if the user scroll the page
location.hash = '';//reset hash
setTimeout(function () {
location.hash = 'bookmark';//will scroll to bookmark in any case
}, 1000)//remember about operamini timers limit
コードではなくページを制御する必要があるため、このように機能します。
于 2014-01-17T11:39:03.673 に答える