簡體   English   中英

在Opera Mini中觸發滾動

[英]Trigger scroll in opera mini

如何在頁面上的Opera mini移動瀏覽器中向下或向上滾動到特定的Y-px位置,而不使用僅純js的任何第3個庫? 嘗試了從scrollTo到SCrollInto的所有可能。 請幫助。

滾動行為與所有現代瀏覽器一樣都是正確的。

當您只是打開新窗口/標簽並且不觸摸屏幕時,通過window.scrollTo(x,y)進行javascript滾動API的效果很好,因為您並未向瀏覽器發出要滾動到何處的信號。

但是,如果在加載頁面時初始化滾動事件(例如,滑動),瀏覽器將忽略javascript滾動API,例如scrollTo 而且,如果您刷新頁面,則javascript滾動API將無法使用。 因為在用戶刷新之前的那個頁面位置上返回用戶是一個好習慣。

哈希書簽也可以滾動頁面。 如果將#bookmark設置為頁面URL,則頁面將滾動到書簽,直到滾動頁面。 然后滾動所有內容,就像我寫上面的內容一樣:javascript scroll API將被忽略。

但是在任何情況下都有一種滾動方式-使用哈希書簽進行操作

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

之所以如此有效,是因為使用必須控制頁面,而不是代碼。

Opera doc的“ 不支持的DOM事件”部分下面,您將找到:

如您所見,不支持按鍵事件,例如keypress和keyup。 觸摸和滾動事件都不是。

因此,Opera Mini不支持scroll事件。 查看其他參考

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM