jquery - 如何通过上边距专注于输入

标签 jquery validation input focus margin

我正在进行表单验证,当用户未填写必填字段之一时,我希望页面的位置集中在该输入上,但我不希望输入字段直接位于浏览器框架的顶部,我想要在之间留一些空格,以便也可以看到输入表单的标题。

这就是仅使用focus()时的样子
enter image description here

但我想要这样:
enter image description here

这个想法是让打字光标集中在输入字段上。

编辑:如果可以使用动画焦点那就太棒了。有什么建议如何做到这一点吗?

最佳答案

使用 jQuery 的一种方法:将窗口滚动到标签的垂直偏移。

$(function(){
    $(window).scrollTop($("label").offset().top);
    $("input").focus();
});

或者滚动到带有一些额外边距的输入元素:

$(function(){
    $(window).scrollTop($("input").offset().top - 100);
    $("input").focus();
});

(注意:用正确的选择器替换“输入”和“标签”)

关于jquery - 如何通过上边距专注于输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9490727/

相关文章:

jquery-mobile - 在 jQuery Mobile 中进行 Ajax 加载后,jQuery 事件将不起作用

javascript - 以工具提示的形式显示文本溢出

javascript - 阻止输入英语以外的任何其他字母

html - 如果空白则在输入下划线

Javascript - 选择第一个输入(带 ID)

javascript - 如何为以下 jQuery 幻灯片函数添加淡入淡出效果?

javascript - console.log(result) 打印 [object Object]。我如何获得 result.name?

javascript - 键入时验证文本字段

asp.net - jQuery 验证 : How do I add validation which checks the sum of multiple fields?

javascript - InnerHTML 多字段多报错