javascript - 防止以 overflow hidden 区域的焦点输入为中心

标签 javascript jquery html css

很难用语言来解释,所以我做了一个 fiddle 来更好地解释这个问题:http://jsfiddle.net/j2zurbbv/1/ .当第一次超时触发时,容器 div 不会“滚动”,这是我想要的行为。然而,当输入在 div 的可见部分之外时(就像第二次超时一样),容器 div 以该输入为中心。

容器 CSS:

#container {
  overflow: hidden;
  height: 200px;
  position: absolute;
  width: 200px;
}

郑重声明,我只在 Chrome 37.0 上测试过

最佳答案

设法解决了这个问题。每当您以编程方式关注 overflow: hidden< 的可见区域之外的元素时,通过执行 document.getElementById('container').scrollTop = 0; 来对抗浏览器的滚动 div AND 每当用户输入此类元素时。演示 JSFiddle(不防止输入滚动)http://jsfiddle.net/j2zurbbv/2/ .

关于javascript - 防止以 overflow hidden 区域的焦点输入为中心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25792441/

相关文章:

javascript - 如何在 JavaScript 中将项目推送到数组时插入用户特定索引?

用于 ASP.Net 的 HTML 中的 C# 代码编辑器

javascript - htaccess 与 ajax 脚本冲突

javascript - 如何使用 JQuery 或 Javascript 将 'required' 添加到基于段落类的输入字段?

javascript - Angular 不适用于 Express 和 Pug

javascript - codeigniter 中的事件日历未获取超过 1 条内容

html - 边距顶部 : auto not working with position absolute

javascript - 根据属性值分隔值并使用 javascript 显示

jquery - 如何捕获 jQuery.ajax() 中未找到 405 方法

javascript - 检查浏览器是否有 Pinterest Pin it 按钮