A. js限制点击事件的频率怎么实现
比如:五秒只能点击一次?
思路:设置一个标记。
varflag=true;
div.addEventListener('click',function(){
if(flag){
alert('点击事件执行');
flag=false;
setTimeout('flag=true',5000);
}else{
console.log('点击事件不执行');
}
})
点击事件执行条件,flag为真。执行之前判断是否为真,执行之后,flag赋值为false,再紧跟一个定时器,设定五秒后给flag赋值为真。
B. js如何禁止鼠标中键的点击事件
jQuery(document).on('mousedown',function(Event)
{
if(1===Event.button)Event.preventDefault()
})
C. js如何使onclick事件无效
js使复onclick事件无效的方法很简制单,只需要选中这个元素,然后让它的onclick赋值为null即可。
1、这是针对此问题的测试页面
全部代码如下
<button onclick="alert('上面按钮点击')" id="btn" >点击有警告</button>
<br><br>
<button onclick="document.getElementById('btn').onclick=null;alert('成功使上面按钮点击失效!');">使上面按钮点击事件失效</button>
其中最关键的是这句document.getElementById('btn').onclick=null;
D. js里document.onclick把本来要执行的方法屏蔽掉了
首先要弄明白一样东西,就是DOM的事件响应顺序,通常是从里层往外冒泡的方式响应事件的,所以内,当你点击容你的菜单项显示菜单时同时触发了你绑定在最外层document上的onclick事件,这时此事件刚好是用来隐藏你的菜单的,结果就是当你点击菜单时显示不出来了.这样试试, 在showUl方法里面最后加上一句 return false; 用来阻止此点击事件向外层冒泡而触发最外层的document上的onclick事件,这样应该就OK了,不行可以再M我
E. js 怎样使div无法响应点击事件
你是指事件冒泡么抄,作为一袭个编程菜鸟,我平常用stopPropagation来阻止事件冒泡
例:
<div id="outer" onclick="alert('外面')">
//这里我没给div加样式,自己随便加个长和宽背景色就行了
<div id="inner" ></div>
</div>
<srtipt>
var inner = document.getElementById("inner");
inner.onclick = function(e){
alert("里面");
if(e && e.stopPropagation()){
stopPropagation();
}else{
window.event.cancelBubble = true;
//ie不支持stopPropagation方法,需要用window.event.cancelBubble
}
}
</srtipt>