如何向下滚动或上升到特定的Y-px位置在opera迷你移动浏览器的网页上,而不使用任何第三个库,只是纯js?尝试了所有可能的东西,从scrollTo到SCrollInto视图,什么都不起作用。请帮帮忙。
发布于 2015-06-03 13:09:10
发布于 2014-01-17 03:39:03
滚动行为是真实的,就像在每个现代浏览器中一样。
当您打开新窗口/选项卡时,不要通过window.scrollTo(x,y)
works 很好触摸屏幕,因为您没有向浏览器发出要滚动到哪里的信号。
但是,如果您在页面加载时出现滚动事件(例如,滑动),浏览器将忽略javascript滚动API,例如scrollTo
。如果刷新页面,javascript滚动API将无法工作。因为在刷新前将用户返回到用户所在的页面位置是一个很好的做法。
此外,散列书签可以滚动页面。如果将#bookmark
设置为页面URL,则该页面将滚动到书签,直到滚动该页。然后滚动所有内容,就像我在上面写的那样: javascript滚动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
它之所以工作,是因为use必须控制页面,而不是它的代码。
https://stackoverflow.com/questions/21174555
复制相似问题