starmars 发表于 2020-12-18 01:33:41

如何在JS中实现手机中使用时能滚动屏幕?

我为MDX词库编写JS脚本的时候,发现手机版的Mdict或者深蓝,滚动条滚动的JS函数都失灵了(例如window.scrollBy()函数)。

请问有什么命令,语句或任何其他方法,可以实现在JS程序中控制滚动呢? 有的词库几乎每个单词的解释都非常丰富,内容多分成多部分,总内容大大超过一屏,我要达到的目的就是可以点击HTML中的控制如按钮或锚点,自如转到每一个部分,让每一部分第一行滚动到屏幕最上方。

我还尝试过将每部分加一个ID属性,然后JS中用如下这种语句:
window.location.href = "#" + "anchorname";
在Windows版GoldenDict和欧路中都可以正常跳转,但是手机版里的APP还是不行。

真的是绞尽脑汁想实现滚动这个功能。

实在是不理解,这些手机软件为什么要将滚动这个功能收走不让程序员使用呢?如果同时打开多个词库,可以操作随意跳转到不同词典,这说明这个功能内核里本来就是有的,手机软件自己就在调用它,但为什么那么“自私”非占为己有不开放给程序员用呢?我们的JS程序一旦使用滚动会和手机软件冲突? 应该不会吧!
页: [1]
查看完整版本: 如何在JS中实现手机中使用时能滚动屏幕?