0

如何在頁面上歌劇迷你手機瀏覽器中向下滾動或上移到特定的Y-px位置,而不使用任何第三個庫只是純js?嘗試一切可能從scrollTo到SCrollInto查看無效。請幫助。歌劇迷你中的觸發器滾動

回答

2

在每個現代瀏覽器中,滾動行爲都是正確的。

當您剛剛打開新窗口/選項卡並且不觸摸屏幕時,通過window.scrollTo(x,y)的JavaScript滾動API工作fine,因爲您沒有用信號通知瀏覽器要在哪裏滾動。

但是,如果你在你的頁面加載瀏覽器時忽略JavaScript滾動API,例如scrollTo,那麼如果你初始化滾動事件(例如刷卡)。如果你將刷新頁面的JavaScript滾動API將無法正常工作。因爲在用戶刷新之前返回該頁面上的用戶是一種很好的做法。

也可以散列書籤scroll該頁面。如果您將#bookmark設置爲頁面URL,則頁面將滾動至書籤,直到您滾動頁面。然後你滾動所有將會像我寫上:JavaScript的滾動API將被忽略。

但在任何情況下,以一個方向滾動 - manipulate與哈希書籤:

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 

它的工作原理,是因爲使用時必須控制頁面,而不是它的代碼。

+0

非常有用的評論,謝謝,但它並沒有解決主要問題,因爲即使沒有滑動,window.scroll根本無法工作,當我只是加載我的頁面有像'window.onload = function (){setTimeout(window.scroll(0,50),100); }'沒有滾動發生:(。 –

+1

我的回答是關於'scrollTo'不會像你的方面那樣工作,這是正常的。而我的代碼示例與#書籤顯示如何模仿它(它在operamini中工作) – Pinal

0

Opera doc,低於不支持DOM事件部分,你會發現:

正如你所看到的,關鍵事件,如按鍵和KEYUP不支持 。觸摸和滾動事件也不是。

因此scroll事件在Opera Mini中不受支持。請參閱Other References