消息提示框-事件冒泡

来源:https://www.cnblogs.com/lprosper/archive/2018/08/29/9554741.html
-Advertisement-
Play Games

1 <!DOCTYPE html> 2 <html lang="en"> 3 4 <head> 5 <meta charset="UTF-8"> 6 <title>事件冒泡-提示框</title> 7 </head> 8 <style> 9 button { 10 width: 160px; 11 ...


  1 <!DOCTYPE html>
  2 <html lang="en">
  3 
  4 <head>
  5     <meta charset="UTF-8">
  6     <title>事件冒泡-提示框</title>
  7 </head>
  8 <style>
  9 button {
 10     width: 160px;
 11     height: 30px;
 12     background-color: #ff0000;
 13     color: #fff;
 14     border: 1px solid #000;
 15 }
 16 #prompt{
 17     display: none;
 18     border: 1px solid #000;
 19     padding: 20px;
 20     position: fixed;
 21     left: 50%;
 22     top: 50%;
 23     transform: translate(-50%,-50%);
 24     max-width: 600px;
 25     min-width: 300px;
 26     border-radius: 6px;
 27     background-color: #fff;
 28 }
 29 
 30 #prompt #prompt-content h3{
 31     display: flex;
 32     justify-content: space-between;
 33     align-items: center;
 34     margin: 0;
 35 }
 36 #prompt #prompt-content h3 i{
 37     display: inline-block;
 38     width: 26px;
 39     height: 26px;
 40     background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAADQklEQVRYR7WXWahPURTGf9ccZXpAUu4DkQdFxhKRMSKz0M0YQsiDojwYIykPcuNmzjw9ECFDyiwiU1GEQskcMvZd63Ace599Dveul3//vdZe33f2XtMu4KfUB/YBx4ClwCdbL6+fbsBp4GsB0MKAGxraA2A8cKIc0JsDK4C+wBSgWAS0MNsBth2YDLwpAyI1gCXAVKCi+XsIFIqAZAKwGqiSAHsCDAPO/geJrsBmoFHMx11gMHAzIiBdB2A/0CAB9g1YDCwAvuQgUhNYBYxJ7FkLzAA+aj1OQP/rAUeAVg6gK8BA4FEGEoUWV01itt+BScC6+P4kAemqATuAAQ6g1/ZFB1JIdLGTrBOz+QyMsEz7Y6uLQGSwCJjnAVoOzHHoFEvFsUCTyTugP3DS5SuNgOzHASWOq5JuvQWvjlZ+RHhuAuQZoJy/5TuxEAHtG2VRXMHhZLddyRZgUEIv0J6AMskrWQho81BgG1DJ4ekVUDuxfgHoBShmUiUrATnRPapcR4XE5/gq0NnuPoT/VxqGNgyxDPGRELgKT/DLI6A8JxDtUS4r0l1yEVAalhaZLJKXgGqE0klV0ycqZGo2qqBByUNAfeIQ0D3oFVRudVJByUqgsoH3CHr8bbAQmB+yz0IgDXyWZYcCzyXTrMt6eWQhsMdaZ9LJBquU6nqXgaYOFMVBb2tMThIhAuoFKrFJ0ejWRyOVKdT1lAHxBhTteQ+0BW67GKQRGAlsdfSBO0B7x6TU0TKkqgPosZF4mtT5CPgKznOgTcpMUARs8lz4dUvfD3G9i0Br4Dyg4IuLjruT6dKCe5f1DpeNdMPTCNQFbgDRhBy31eC6MpRWgIJSX9vYYzvRWnypOn4C1YFTdlfJvceBPDVAMaJB1tXC9eZQ2p6LE1CVO+gBeWFvB91/HvFlkHy8tA+9rxNQj99rBcUFoMDSwJFX5FsnqtbskntAOxnJ+WiPkRqL8v1fRU8+vQFqeRxMF4GWwGFH4KmANAuNVBmYjbX5MW6q94WeZiVREIrpUSMTGc60h0UGjKDJJasfMnxr7fqMKwt2Av2Aa4DqgSbeshANKYoHFSHNiqXgSQL6r7RZZk9nZUVZyhpgI6CB9Zf8AAbklp4kaj9vAAAAAElFTkSuQmCC');
 41     background-position: center center;
 42     background-repeat: no-repeat;
 43     -webkit-background-size: cover;
 44     background-size: cover;
 45 }
 46 
 47 #prompt #prompt-content p{
 48     text-align: justify;
 49     font-size: 16px;
 50 }
 51 </style>
 52 
 53 <body>
 54     <button onclick="promptBox('prompt')">顯示/隱藏 消息框</button>
 55     <div id="prompt">
 56         <div id="prompt-content">
 57             <h3>我是標題<i onclick="$('#prompt').hide()"></i></h3>
 58             <hr>
 59             <p>用一輩子時間去珍藏你,我不知道夠不夠?當我用坦蕩、虔誠、真情,甚至,袒露心懷來“奮筆疾書”這樣一份真愛的時候,我知道你的愛或恨已經植入我的骨髓,並刻在了心上。當真心遇到仁心的時候,我相信才會有心心相印一說。而面對一個人華麗轉身的時候,所謂的真心和仁心再次相碰,濺出的那段激烈的火花,還會不會重新燃起一份愛的承諾?而我一直想用時間的長度和寬度來驗證,把一個人藏在心底到底能藏多久?</p>
 60         </div>
 61     </div>
 62     <script src="http://code.jquery.com/jquery-1.11.3.min.js"></script>
 63     <script>
 64     /**
 65      * [promptBox 需要點擊執行顯示隱藏的按鈕和需要顯示的內容添加停止點擊冒泡事件,為document添加點擊隱藏事件]
 66      * @param  {[String]} boxId [顯示/隱藏的消息提示框]
 67      */
 68     function promptBox(boxId) {
 69 
 70         // 獲取Id
 71         var boxId = $("#" + boxId);
 72 
 73         // 顯示/隱藏            
 74         $(boxId).toggle();
 75 
 76         // 停止點擊冒泡事件
 77         var e = arguments.callee.caller.arguments[0] || event;
 78 
 79         if (e && e.stopPropagation) {
 80 
 81             e.stopPropagation();
 82 
 83         } else {
 84 
 85             window.event.cancelBubble = true;
 86 
 87         }
 88 
 89         // 顯示/隱藏消息提示框
 90         $(boxId).click(function(event) {
 91 
 92             // 停止點擊冒泡事件
 93             var e = arguments.callee.caller.arguments[0] || event;
 94 
 95             if (e && e.stopPropagation) {
 96 
 97                 e.stopPropagation();
 98 
 99             } else {
100 
101                 window.event.cancelBubble = true;
102 
103             }
104 
105         })
106 
107         // document點擊隱藏事件,不需要清除冒泡事件
108         $(document).click(function() {
109 
110             $(boxId).hide();
111 
112         })
113 
114     }
115     </script>
116 </body>
117 
118 </html>

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一、正則對象的方法 1、test() 語法:regObj.test(str) 對字元串執行搜索 返回值:布爾值。測試str中是否存在匹配regObj模式的字元串,存在返回true,不存在返回false 註意:該方法在正則對象是否帶有全局屬性(g)下的表現不同 先介紹下正則對象的lastIndex屬性 ...
  • 頁面樣式CSS代碼使用rem或者em相對單位即可! ...
  • 一、JS數據類型 1.基本數據類型 (檢測數據類型:typeof,返回的是字元串) (1) undefined 未定義的 只有一個值:undefined ; 兩種情況會導致undefined類型:沒有聲明:a ; 只聲明未賦值:var a ; 用typeof檢測數據類型,返回‘undefined’。 ...
  • 很長時間沒有進行webpack打包配置了,想起來都快有些忘記了,這個東西不是經常用到,只有在新建個項目的時候用到,不用官方模板,自己去動手配置的時候,有時候覺得還是有點難度。今天就想著自己動手進行配置一下,可是還是遇到坑了,折騰了一會,現在的webpack版本都4.x了,有些插件都有些改變。 今天就 ...
  • 此文是我的出版書籍[《React Native 精解與實戰》](http://rn.parryqiu.com/)連載分享,此書由機械工業出版社出版,書中詳解了 React Native 框架底層原理、React Native 組件佈局、組件與 API 的介紹與代碼實戰,以及 React Native... ...
  • 目的:為了提高工作效率,便於後臺人員添加功能及前端後期優化維護,輸出高質量的文檔,在網站建設中,使結構更加清晰,代碼簡明有序,有一個更好的前端架構。 基本準則:符合web標準,使用具有語義的標簽,使結構、表現、行為分離,相容性優良。頁面性能優化,代碼簡潔、明瞭、有序,儘可能的減少伺服器的負載,保證最 ...
  • angularjs小練習(分別通過ng-repeat和ng-option動態生成select下拉框),  在實現上有兩種方式:其一、通過ng-repeat來實現;其二、通過ng-option來實現 ...
  • import originJsonp from 'jsonp' export default function jsonp(url, data, option) { url += (url.indexOf('?') { originJsonp(url, option, (err, data) => ... ...
一周排行
    -Advertisement-
    Play Games
  • 前言 本文介紹一款使用 C# 與 WPF 開發的音頻播放器,其界面簡潔大方,操作體驗流暢。該播放器支持多種音頻格式(如 MP4、WMA、OGG、FLAC 等),並具備標記、實時歌詞顯示等功能。 另外,還支持換膚及多語言(中英文)切換。核心音頻處理採用 FFmpeg 組件,獲得了廣泛認可,目前 Git ...
  • OAuth2.0授權驗證-gitee授權碼模式 本文主要介紹如何筆者自己是如何使用gitee提供的OAuth2.0協議完成授權驗證並登錄到自己的系統,完整模式如圖 1、創建應用 打開gitee個人中心->第三方應用->創建應用 創建應用後在我的應用界面,查看已創建應用的Client ID和Clien ...
  • 解決了這個問題:《winForm下,fastReport.net 從.net framework 升級到.net5遇到的錯誤“Operation is not supported on this platform.”》 本文內容轉載自:https://www.fcnsoft.com/Home/Sho ...
  • 國內文章 WPF 從裸 Win 32 的 WM_Pointer 消息獲取觸摸點繪製筆跡 https://www.cnblogs.com/lindexi/p/18390983 本文將告訴大家如何在 WPF 裡面,接收裸 Win 32 的 WM_Pointer 消息,從消息裡面獲取觸摸點信息,使用觸摸點 ...
  • 前言 給大家推薦一個專為新零售快消行業打造了一套高效的進銷存管理系統。 系統不僅具備強大的庫存管理功能,還集成了高性能的輕量級 POS 解決方案,確保頁面載入速度極快,提供良好的用戶體驗。 項目介紹 Dorisoy.POS 是一款基於 .NET 7 和 Angular 4 開發的新零售快消進銷存管理 ...
  • ABP CLI常用的代碼分享 一、確保環境配置正確 安裝.NET CLI: ABP CLI是基於.NET Core或.NET 5/6/7等更高版本構建的,因此首先需要在你的開發環境中安裝.NET CLI。這可以通過訪問Microsoft官網下載並安裝相應版本的.NET SDK來實現。 安裝ABP ...
  • 問題 問題是這樣的:第三方的webapi,需要先調用登陸介面獲取Cookie,訪問其它介面時攜帶Cookie信息。 但使用HttpClient類調用登陸介面,返回的Headers中沒有找到Cookie信息。 分析 首先,使用Postman測試該登陸介面,正常返回Cookie信息,說明是HttpCli ...
  • 國內文章 關於.NET在中國為什麼工資低的分析 https://www.cnblogs.com/thinkingmore/p/18406244 .NET在中國開發者的薪資偏低,主要因市場需求、技術棧選擇和企業文化等因素所致。歷史上,.NET曾因微軟的閉源策略發展受限,儘管後來推出了跨平臺的.NET ...
  • 在WPF開發應用中,動畫不僅可以引起用戶的註意與興趣,而且還使軟體更加便於使用。前面幾篇文章講解了畫筆(Brush),形狀(Shape),幾何圖形(Geometry),變換(Transform)等相關內容,今天繼續講解動畫相關內容和知識點,僅供學習分享使用,如有不足之處,還請指正。 ...
  • 什麼是委托? 委托可以說是把一個方法代入另一個方法執行,相當於指向函數的指針;事件就相當於保存委托的數組; 1.實例化委托的方式: 方式1:通過new創建實例: public delegate void ShowDelegate(); 或者 public delegate string ShowDe ...