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>