【问题标题】:Prevent scrolling while keyboard tabbing防止键盘跳动时滚动
【发布时间】:2011-09-19 03:18:12
【问题描述】:

查看以下测试:http://jsfiddle.net/JgwWM/embedded/result/

尝试在 Firefox 和 Chrome 或 Safari 中对 3 个锚链接中的每一个使用 Tab 键。

您是否注意到在 Firefox 中没有滚动,而在 Chrome 或 Safari 中则有? 如何防止在 Chrome 和 Safari 中滚动?

您不必指出可用性问题,因为这只是一个干测试,我在应用它时考虑了可用性和可访问性。

编辑

类似问题:Avoid unwanted scrolling triggered by keyboard navigation in IE?

【问题讨论】:

  • 不要(甚至试图)改变浏览器的行为。
  • 既然你不能一次看到所有链接,为什么不应该滚动?
  • @You 那么我们都在用 JavaScript 做什么呢?通常,JavaScript 不会改变浏览器的默认行为 Event.preventDefault(), scrollTo(), ... 吗?
  • @deceze 因为溢出将被设置为隐藏,我将通过 JavaScript 使用 CSS 属性(如 margin)移动链接。想象一个视口,里面有一个可以移动的容器。
  • @DADU:我宁愿他们没有。我喜欢我的浏览器的工作方式,我不希望一些自鸣得意的 Web 开发人员更改它,因为他们认为其他方式效果更好。 如果我通过 Tab 转到链接,我想看看它在哪里。而且我认为大多数人都这样做。

标签: javascript keyboard scroll tabbing


【解决方案1】:

如果我对 Q 的理解正确,请更改

.scrollblock {
height:200px;
overflow:scroll;   
}

.scrollblock {
height:200px;
overflow:hidden;   
}

【讨论】:

  • 感谢您的输入,但这与滚动条无关,而是我想阻止的选项卡时滚动本身。
猜你喜欢
  • 2018-05-30
  • 1970-01-01
  • 2014-03-26
  • 1970-01-01
  • 2021-12-22
  • 2018-07-26
  • 1970-01-01
  • 2016-02-04
  • 1970-01-01
相关资源
最近更新 更多