Keydown事件,不受欢迎的原生行为

时间:2014-06-05 15:17:43

标签: javascript jquery html events keydown

我的情况与此非常相似:

http://jsfiddle.net/8kbx4/

基本上,它是一个滚动表,不会同时显示所有列。当实现以下步骤时,浏览器(至少是FF和Chrome)具有奇怪的原生行为:

  • 关注输入字段,该字段位于最后一列中。
  • 向左滚动到表格的开头(在示例中,列为“a”)。
  • 按一个键。

在那一刻,在keyDown()执行事件之后,表格滚动到包含“聚焦”输入的列。如何在不停止传播以下事件(例如输入值的更改等)的情况下避免此行为?

1 个答案:

答案 0 :(得分:0)

您是否尝试event.preventDefault()停止原生行为?

http://api.jquery.com/event.preventdefault/

例如,

$(selector).mouseDown(function(event) { // pass in the event
  event.preventDefault();               // stop the default browser behavior.
  // then goes your code.
});