【发布时间】:2025-12-28 17:55:11
【问题描述】:
我可以阻止默认滚动顶部在焦点集中且不可见时输入吗? 简单例子:
<input type="search">
<div style="height: 2000px"></div>
要了解我的意思,请转到 http://jsfiddle.net/PV5tC/ 并:
- 点击输入使其成为焦点。
- 向下滚动到页面末尾(输入现在不可见)。
- 开始输入任何内容。
【问题讨论】:
-
为什么要阻止这种行为?人们应该猜测他们在输入什么吗?不是每个人都是 400wpm 的打字员。
-
这并不完全符合您的要求,但您可以在
document级别捕获输入,然后使用这些击键更改输入元素的值。不知道你为什么想要,但它应该可以工作。 -
我的网站上有更复杂的逻辑。首先,我只是想阻止它,执行一些操作并以编程方式调用焦点输入。
-
我想说这是不可能的,因为你试图破坏所有浏览器的某些东西,也许操作系统默认会这样做,也就是糟糕的 UX 想法
-
感谢大家,我决定让事情变得简单并使用模糊。
标签: javascript jquery html css