[英]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
之所以如此有效,是因為使用必須控制頁面,而不是代碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.