1. 程式人生 > >login 阻止冒泡事件

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