1

我在这里使用了两个功能,第一个用于阻止空格键滚动等默认功能

<span id="current"></span>

$("html").on("keydown", function (e) {
  {
        e.preventDefault();
  }
});
document.onkeypress = function(evt) 
{
     evt = evt || window.event;
    var charCode = evt.keyCode || evt.which;
    document.getElementById("current").innerHTML=charCode;
};

现在这段代码在firefox中工作,用于阻止firefox的各种默认功能,如ctrl+a ctrl+s空格键滚动,并在span中提供输出,但是当我在chrome中尝试时,它也阻止了chrome的各种默认功能,但没有给出跨度输出。

我也可以写成

document.onkeypress = function(evt) 
{
     evt = evt || window.event;
     var charCode = evt.keyCode || evt.which;
     document.getElementById("current").innerHTML=charCode;
     return false;
};

它适用于 firfox 和 chrome,但我的函数(evt)很长,并且包含许多 if-else 循环,如果我连续按双倍空格或按空格键,它会向下滚动,所以我想要任何可以使用两个的替代解决方案一个用于阻塞,另一个用于输出,它也可以在 chrome 中使用。

4

2 回答 2

1
 function (x) {
  {
    x = window.event;
    var cc = evt.keyCode ;
    $('#current').html=cc;
    x.preventDefault();
    return false;
  }
});
于 2013-10-20T09:25:43.040 回答
0

如何将这两个功能合二为一:

$(document).on("keydown", function (evt) {
  {
    evt.preventDefault();
    evt = evt || window.event;
    var charCode = evt.keyCode || evt.which;
    document.getElementById("current").innerHTML=charCode;
  }
});
于 2013-08-09T20:48:12.923 回答