查看: 186|回复: 0
打印 上一主题 下一主题

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

[复制链接]
  • TA的每日心情
    擦汗
    2020-7-3 13:51
  • 签到天数: 19 天

    [LV.4]偶尔看看III

    90

    主题

    277

    回帖

    1万

    积分

    状元

    Rank: 9Rank: 9Rank: 9

    积分
    10032
    跳转到指定楼层
    1
    发表于 2020-12-18 01:33:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    我为MDX词库编写JS脚本的时候,发现手机版的Mdict或者深蓝,滚动条滚动的JS函数都失灵了(例如window.scrollBy()函数)。

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

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

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

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