维基百科在鼠标文本选择时向上滚动

问题描述 投票:0回答:1

当我尝试在 Chrome 中的任何英文维基百科文章(示例页面)中选择页面前 5% 的文本单词时,页面会自动开始向上滚动,即使鼠标指针远离顶部边缘页面的。如何使用用户 CSS/JS 防止这种不必要的滚动?

Trying to select

Firefox 和 Safari 中的行为相同。这在其他维基百科中不会发生,例如德语

javascript css wikipedia
1个回答
0
投票

这本来可以是一条评论,但有太多的话要说,所以这是一个不完整的答案。

用我的话来说,这要么是 1)“被动”效果,要么是 2)“主动”/有目的的 javascript 驱动效果。

  1. “被动”效果(Firefox/Safari 之间共享的内部代码对 Wikipedia 特有的内容(如隐藏文本或某些 CSS 相对定位内容)做出反应的副产品),或

  2. “主动”/有目的的 JavaScript 驱动效果。要查看是否属于这种情况,请执行以下操作:

    • ctrl-shift-J
    • Performance
      选项卡(可能是隐藏选项卡,如果是,请单击 >>)
    • 开始录音(左上角◉︎按钮)
    • 记录一下:
      • 向上突出显示,稍等一下,然后在突出显示拖动期间触发自动平移行为
    • 通过按调试工具中间的分析弹出窗口中的
      (Stop)
      按钮停止记录
    • 鼠标滚轮可放大“性能”选项卡现在显示的时间轴中的函数调用
    • 在时间线图表的最底部的砖块/图层/级别上找到功能,单击它(当在时间线中开始触发滚动行为时执行此操作)
    • 在窗格的下半部分,单击
      Call Tree
    • 单击 ▸ 反复展开“▸事件:鼠标悬停”
    • 右键单击函数调用右栏的各个
      index.js:line#
      ;这会将选项卡交换到代码选项卡
    • 单击
      {}
      (左下角)取消缩小。如果您之前没有取消代码压缩,您可能需要重复最后一步才能查看它发送给您的位置。确保您有足够的扩展空间,以便在选项卡更改时查看代码闪烁的位置。
    • 尝试猜测缩小后的代码正在做什么,并比较触发滚动行为之前和之后在时间轴中看到的函数调用
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.