如何为完整文档启用keydown并为一个div禁用keydown

时间:2013-05-06 07:46:15

标签: javascript jquery html

我正在使用fancybox进行表单弹出,而我的客户端不希望背景应滚动

Firefox仍允许用户通过箭头键滚动背景。

现在我阻止用户按箭头键直到弹出完整文档,但它也会在我的表单中停止相同的keydown。

这是用户阻止除表单以外的所有文档的事件的任何选项吗?

2 个答案:

答案 0 :(得分:4)

试试这个 -

$(document).keydown(function(event){
  if ($(event.target).is('.theForm'))
      event.stopPropogation();
  else
      // block scrolling  
});

答案 1 :(得分:1)

为完整文档启用keydown:

$(document).keydown(function(event) {
  var charCode = event.which;
  alert('Handler for .keydown() called - ' + charCode );
});

并禁用一个div的keydown:

$('#target').keydown(function(event) {
  event.preventDefault()
});

其中target是特定div的ID。