jquery - 如何防止容器在输入焦点上滚动?

标签 jquery html scroll position

我有一个包含 div,没有垂直滚动条和部分可见的输入。当我聚焦此输入时,包含的 div 向上移动,这使我的标题部分消失。

可以使用以下 jsfiddle 示例重现该场景。

http://jsfiddle.net/3gqP9/6/

有没有办法让输入部分隐藏?

最佳答案

当然。我不知道为什么你想要关注部分隐藏的字段,但仍然 - 从你的 fiddle 添加到代码中:

$('#btn').on('click', function(){
   $('#inputField').focus();
   $("#scrollable").scrollTop(0);
});

演示:http://jsfiddle.net/3gqP9/8/

或者您可以使用 .scrollTop() (无参数)在设置焦点之前检索滚动位置,并在调用 .focus() 后将其恢复到相同位置.

关于jquery - 如何防止容器在输入焦点上滚动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12400933/

相关文章:

javascript - Jquery select() 和 IOS

javascript - Angularjs - 合并父范围和子范围之间的数据 - 时间表项目

javascript - 无法使用 Svelte 在 div 上的 drop 事件上阻止 Default()

javascript - 如何打印由其中一个函数生成的特定 html?

javascript - 无法使用 jQuery 切换 <div>

javascript - 使用 javascript/jQuery 测试数组的函数

JQuery 在按钮单击时创建动态文本框

css - DIV 在 iPhone 上滚动并跟进

javascript - 尝试获取滚动页面的 x 和 y - 没有错误

javascript - 选择更改时阻止多个选择滚动到顶部