我正在使用fancybox进行表单弹出,而我的客户端不希望背景应滚动
Firefox仍允许用户通过箭头键滚动背景。
现在我阻止用户按箭头键直到弹出完整文档,但它也会在我的表单中停止相同的keydown。
这是用户阻止除表单以外的所有文档的事件的任何选项吗?
答案 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。