如何向页面上的opera mini移动浏览器中向下或向上滚动到特定的Y-px位置而不使用任何第三个库只是纯粹的js ???尝试从scrollTo到SCrollInto的一切可能查看没有任何作用。请帮助。
答案 0 :(得分:2)
滚动行为在每个现代浏览器中都是正确的。
当您只是打开新窗口/标签而不触摸屏幕时,window.scrollTo(x,y)
的javascript滚动API工作fine,因为您没有在浏览器上发信号通知您要滚动的位置。< / p>
但是,当您加载浏览器的页面将忽略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
它的作用是因为use必须控制页面,而不是它的代码。
答案 1 :(得分:1)
从Opera doc,不支持的DOM事件部分下方,您会发现:
正如您所看到的,关键事件(如按键和键盘)不是 支持的。触摸和滚动事件都没有。
因此Opera Mini不支持scroll
个事件。见Other References