login 阻止冒泡事件
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> *{padding: 0; margin: 0} #back{ position: fixed; top:0; width: 100%; height: 100%; background: #333; opacity: 0.5; display: none; } #show{ position:relative; margin: 100px auto; width: 300px; height: 300px; border: 1px solid #ccc; background: #fff; display: none; } </style> </head> <body> <a href="#">登入</a> <a href="#">註冊</a> <div id="back"></div> <div id="show"></div> <script> var login = document.getElementsByTagName("a")[1]; var back = document.getElementById("back"); var show = document.getElementById("show"); login.onclick = function(event){ event.preventDefault(); //阻止元素的預設行為 back.style.display = "block"; show.style.display = "block"; event.stopPropagation(); //阻止冒泡事件 } document.onclick = function(event){ var target = event.target.id; //alert(target) if(target!="show"){ back.style.display = "none"; show.style.display = "none"; } } </script> </body> </html>
相關推薦
login 阻止冒泡事件
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <t
JavaScript 兼容各大瀏覽器阻止冒泡事件
兼容 ava light else nbsp elb cancel stop nts JavaScript 兼容各大瀏覽器阻止冒泡事件 function stopEvent(event) { //阻止冒泡事件 //取消事件冒泡 var e
詳解javascript如何阻止冒泡事件及阻止預設事件
在說事件冒泡之前,我們先說說事件物件(Event) Event 1、在觸發DOM上某個事件時,會產生一個事件物件event,這個物件包含著所有事件有關的資訊(導致事件的元素、事件的型別、與特定事件相關的資訊) 2、所有瀏覽器都支援Event物件,但支
jq 阻止冒泡事件和瀏覽器的預設行為
<a href="http://www.baidu.com" id="link">百度</a><script src="jquery-1.12.4.js"></script><script> $(function () { $("#
jq阻止冒泡事件
if(window.event){//IE下阻止冒泡 event.cancelBubble = true; }else{ event.stopPropagation(); }
js 阻止冒泡事件
js 阻止冒泡事件 前段時間在做專案的時候寫js事件時,遇到了個問題和阻止冒泡事件有關,所以就用下面程式碼解決的 function stop(e){ //e.stopPropagation(); var evt = e|| window.event; &
react阻止冒泡事件(使用原生js方法)
//彈出框消失 cancelShade(){ this.refs.shadeDiv.style.display="none" console.log(2)
react阻止冒泡事件
最近在研究react、redux等,網上找了很久都沒有完整的答案,如果對你有用就關注一下,以後都會有乾貨分享的,謝謝。 首先,要知道再react中的合成事件和原生事件之間的區別http://www.jianshu.com/p/e0894bd588f4。 1、合成事件
VUE在v-for裡阻止冒泡事件失效問題
a標籤裡的button點選事件阻止冒泡失效,導致點選button會開啟a標籤的連結。 解決方法: VUE事件修飾符,使用v-on:click.stop.prevent="dosomething()" <a v-on:click.stop="doThis"><
點選tr實現選擇checkbox功能,點選checkobx的時候阻止冒泡事件
給tr新增點選事件,使用find方法查詢tr下的所有層級的元素,children只查詢下一層級的元素,所以使用find。 find的返回值為jquery物件,在這個專案中不知道為什麼使用jquery給
阻止冒泡事件的三種方法總結
1.event.stopPropagation(); 事件處理過程中,阻止了事件冒泡,但不會阻擊預設行為(它就執行了超連結的跳轉) 2.return false; 事件處理過程中,阻止了事件冒泡,也阻止了預設行為(比如剛才它就沒有執行超連結的跳轉)
JS阻止冒泡事件
JS事件流中有一種事件被稱為“冒泡事件”,當一個元素被觸發一個事件時,該目標元素上的事件會優先被執 行,然後向外傳播到每個祖先元素,恰如水裡的一個泡泡似的,從產生就一直往上冒,到達水平面時,它才消失。在這個過程中,如果你只希望觸發目標元素上的事 件,而不想它傳播到祖先元素上
JavaScript阻止冒泡和取消事件默認行為
阻止冒泡 ble opp prop bubble script als spa rop //功能:停止事件冒泡 function stopBubble(e) { if ( e && e.stopPropagation ) {
阻止touchslider事件冒泡,防止左右滑動時出發全局滑動事件
出發 ron 分支 hsl == mov typeof interval stop 最近適用mui開發一個項目,全局有個側滑菜單offCanvasSideScroll,首頁用了一個touchslider插件來實現行的左右滾動 touchslider的當滾動方向與側滑菜單滾動
<jQuery> <方法> 十八. 移除事件, 觸發事件, 事件對象(阻止冒泡, 阻止跳轉)
value func bsp 方法 function 事件 opp put baidu <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8">
javascript, jQuery阻止默認事件和冒泡事件
itl 節點 func ret turn bsp opp var prevent 事件冒泡(event bubbling) 事件冒泡是指一個元素上的事件被觸發,然後這個事件按嵌套順序在父級元素上觸發,直至document根節點。 例如: <!DOCT
jquery 中阻止預設事件和事件冒泡的方法
1.在事件的處理中,可以阻止預設事件和冒泡事件。return false $("li").on('click',function(){ return false; }) 2.在事件的處理中,可以阻止預設事件但是允許冒泡事件的發生。 e.preventDefault
關於js中return false、event.preventDefault()和event.stopPropagation()區別,以及阻止事件冒泡和阻止預設事件
在平時專案中,如果遇到需要阻止瀏覽器預設行為,大家經常會用return false;和event.preventDefault()來阻止,但對它倆的區別還是模糊,這裡順便帶上event.stopPropagation()一起區分下。 事件處理程式的返回值只對通過屬性註冊的處理程式才有意義,如果我
event事件物件(應用案例,比如阻止冒泡)
event事件物件(應用案例,比如阻止冒泡) <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>演示event事件物件(應用案例,比如阻止冒泡)-雪豹軟體工作室&
javascript, jQuery阻止預設事件和冒泡事件
事件冒泡(event bubbling) 事件冒泡是指一個元素上的事件被觸發,然後這個事件按巢狀順序在父級元素上觸發,直至document根節點。 例如: <!DOCTYPE html> <html> <head> <titl