gpt4 book ai didi

javascript - Opera mini 中的触发滚动

转载 作者:行者123 更新时间:2023-11-28 20:03:54 25 4
gpt4 key购买 nike

如何在页面上的 Opera Mini 移动浏览器中向下或向上滚动到特定的 Y-px 位置,而不使用任何第三个库(仅纯 js)?尝试了从scrollTo到SCrollInto View一切可能的方法,但没有任何效果。请帮忙。

最佳答案

与每个现代浏览器一样,滚动行为也是如此。

当您只是打开新窗口/选项卡并且不触摸屏幕时,通过 window.scrollTo(x,y) 的 javascript 滚动 API 可以工作 fine因为您没有向浏览器发出信号,告诉您要滚动到哪里。

但是,如果您在页面加载时初始化滚动事件(例如滑动),浏览器将忽略 javascript 滚动 API,例如 scrollTo。如果刷新页面,JavaScript 滚动 API 将无法工作。因为将用户返回到刷新前用户所在的页面位置是一个很好的做法。

哈希书签也可以 scroll这一页。如果您为页面 URL 设置#bookmark,页面将滚动到书签,直到您滚动页面。然后你滚动所有内容将像我上面写的那样: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

之所以如此,是因为用户必须控制页面,而不是代码。

关于javascript - Opera mini 中的触发滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21174555/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com