【发布时间】:2017-04-18 12:07:46
【问题描述】:
所以,我有一个输入 type=text 用作搜索。
搜索会自动滚动到长列表中找到的项目(因此输入在屏幕之外),但是当我继续输入时,在跳转到第一个找到的结果后,它会回到输入的位置。我想避免这种行为。
https://jsfiddle.net/ptjnr93q/
请看上面的jsfiddle。
var cont = 0;
var fill = "test";
for (cont = 0; cont < 1000; cont++) {
$("body").append(fill + "<br>");
console.log("e");
}
$("input").bind('focusin focus', function(e){
e.preventDefault();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
Type something in the input field, scroll down, and type again.<br>
The page scrolls up to the input again, I want to avoid it.<br>
<input type="text" class="search">
<br>
【问题讨论】:
-
对不起,我迷路了。您如何再次重现该问题?
-
@RokoC.Buljan 在输入中输入内容,然后向下滚动,不要点击外部,现在,如果您继续输入,页面将向上滚动,我想避免这种行为
-
从 UI/UX 的角度来看这很愚蠢。你应该让你的输入固定和浮动。这样我就可以看到我正在输入的内容...
-
window.onscroll = function() { $("input").trigger('blur'); } -
@RokoC.Buljan 当然,但这并不能回答我的问题
标签: javascript html focus