Javascript Internet Explorer 8按下按钮之间的延迟
需要快速按一个按钮将+1设置为该值Javascript Internet Explorer 8按下按钮之间的延迟,javascript,html,internet-explorer,internet-explorer-8,Javascript,Html,Internet Explorer,Internet Explorer 8,需要快速按一个按钮将+1设置为该值 <html> <head> <script> var a = 2; function update() { document.getElementById('change').innerHTML = a; a++;} </script> </head> <body> <div id="change">1</div> <input typ
<html>
<head>
<script>
var a = 2;
function update() {
document.getElementById('change').innerHTML = a;
a++;}
</script>
</head>
<body>
<div id="change">1</div>
<input type="button" onclick="update()" value="TEST">
</body>
var a=2;
函数更新(){
document.getElementById('change')。innerHTML=a;
a++;}
1.
当我快速点击按钮时,会有一个延迟。例如,一个按钮已按下十次,但值为6
在其他浏览器中,一切正常。问题可能是internet explorer的一个名为“ondblclick”的事件 您可以尝试此问题的解决方案来删除该事件:
Internet Explorer 8中肯定存在延迟问题。与奥斯卡在回答中所说的有些一致,
dblclick
事件可能正在吞噬一些点击。如果是这样的话,我们可以预期在这段时间内增加甚至可以消除这个问题。果不其然,这也是我们在处理该事件时所发现的
(函数(){
“严格使用”;
var=0,
结果=document.getElementsByTagName(“标签”)[0],
button=document.getElementsByTagName(“按钮”)[0];
如果(button.addEventListener){
按钮。addEventListener(“单击”,增量);
}else if(button.attachEvent){
按钮。附件(“onclick”,增量);
按钮.attachEvent(“ondblclick”,增量);
}
函数增量(){
result.innerHTML=++点击;
}
}());
支持addEventListener
方法(Internet Explorer 9及以上)的IE版本似乎不存在此问题。因此,在版本8和更低版本中,我们似乎只需要双重绑定
小提琴:
对于我们这些凡人来说,没有办法修复旧的蹩脚浏览器!那么你的问题是什么?@Skint:他的问题是“我如何消除延迟?”我不能以每秒4次点击的速度复制IE11中的问题,但我在过去看到过不太理想的点击响应。尝试改用onmousedown。它还有一个额外的好处,那就是立即行动,而不是等待鼠标按钮被释放。