0

純粋なjsだけの3番目のライブラリを使用せずに、ページ上のopera miniモバイルブラウザで特定のY-px位置までスクロールする方法は? scrollTo から SCrollInto View まで可能な限りすべてを試しましたが、何も機能しません。助けてください。

4

2 に答える 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 に答える