JQuery 如何防止事件被频繁触发 比如mouseenter事件 怎样才能防止被频繁触发 只让他一秒内只被触发一次 ?求助 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果是用jquery,可以 delay 加 stop如果自己写,那么可以设置标志,第一次触发之后设为false,一段时间后再改为true,此期间再触发事件时直接 return 设置一个公共变量__interval,当mouseEnter事件时,if(__interval==null){ __interval=window.setInterval("yourFunction()",1000);} <HTML><HEAD><TITLE> New Document </TITLE><script type="text/javascript">window.onload = function() { var couldRun = true; document.getElementById('d').onmouseenter = function(){ if(couldRun) { couldRun = false; // 这里放你需要的方法 // ... // 一秒后将变为可运行 setTimeout(function(){ couldRun = true; },1000); } }}</script></HEAD><BODY><div id="d" style="width:100px;height:100px;background-color:#ccc"><div></BODY></HTML> 淘宝购物车,结算栏固定浮动层效果如何做? 表单中数值类型字段验证 请问csdn提问页面右边即时显示相关数据。是如何做的。谢谢 挑战JS+CSS高手,CSS里使用expression调用JS为什么不断的调用,而不是调用一次?????? 有两个CHECKBOX,我想让一个选择的同时,另一个同时被选中,请教啊!! WebBrowser控件的版本问题,急! 哪里有createElement、appendChild之类的教程或说明文档?看别人在用,自己不懂。 如體得到字體的值... 一个函数怎么返回2个值? 谁知道怎么缩放手机端网页 有关jquery-ui的dialog的问题 求js变量命名习惯
if(__interval==null){
__interval=window.setInterval("yourFunction()",1000);
}
<HEAD>
<TITLE> New Document </TITLE>
<script type="text/javascript">
window.onload = function() {
var couldRun = true; document.getElementById('d').onmouseenter = function(){
if(couldRun) {
couldRun = false;
// 这里放你需要的方法
// ...
// 一秒后将变为可运行
setTimeout(function(){
couldRun = true;
},1000);
}
}
}
</script>
</HEAD><BODY>
<div id="d" style="width:100px;height:100px;background-color:#ccc"><div>
</BODY>
</HTML>