在opera mini中触发滚动

时间:2014-01-16 22:50:45

标签: javascript jquery javascript-events jquery-mobile-listview opera-mini

如何向页面上的opera mini移动浏览器中向下或向上滚动到特定的Y-px位置而不使用任何第三个库只是纯粹的js ???尝试从scrollTo到SCrollInto的一切可能查看没有任何作用。请帮助。

2 个答案:

答案 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