只用html5和css3的modal對話方塊
http://www.webdesignerdepot.com/2012/10/creating-a-modal-window-with-html5-and-css3/
http://netdna.webdesignerdepot.com/uploads7/creating-a-modal-window-with-html5-and-css3/demo.html#close
關鍵在這裡:
.modalDialog {
opacity:0;
pointer-events: none;
}
.modalDialog:target {
opacity:1;
pointer-events: auto;
}
pointer-events取值[none|auto]表示是否響應滑鼠。而:target偽類在目標被選中時(比如bookmark跳轉)生效。一開始。modalDialog設定為不響應滑鼠事件。當modalDialog被選中時。才能夠響應滑鼠。當從modalDialog點選別的連結時,由於modalDialog不再具有:target偽類屬性,不透明度歸回為0. 可以看到modalDialog一直都全屏覆蓋在頁面上,為什麼沒有擋住下面的連結呢?因為modalDialog不響應滑鼠,滑鼠事件就穿透到下面了。
關於為什麼不用display:none而是用opacity:0, 用opacity可以有淡入淡出的效果。 對於FireFox或是Chrome等現代瀏覽器,則半透明覆蓋下面的元素會被遮住,無法選擇或點選
相關文章
- c#中的模態對話方塊和非模態對話方塊C#
- [MFC]選擇目錄對話方塊和選擇檔案對話方塊
- 視窗和對話方塊居中對齊
- 對話方塊函式函式
- React中的模式對話方塊React模式
- flutter demo (四):對話方塊Flutter
- Javascript檔案對話方塊JavaScript
- VUE:點選開啟的對話方塊外面時,對話方塊總是被關閉Vue
- 一個Flex 對話方塊的坑Flex
- javascript中的彈出對話方塊JavaScript
- Qt下的模態和非模態對話方塊QT
- 在 Flutter 使用 GetX 對話方塊Flutter
- Qt 對話方塊新增工具欄QT
- 如何自學qt(4)——對話方塊QT
- QT 等待對話方塊/進度QT
- android 多項對話方塊Android
- Android Dialog對話方塊Android
- DialogPane對話方塊佈局
- JavaFX 如何使用內建的對話方塊Java
- Flutter Widgets 對話方塊-DialogFlutter
- 常用元件 / 對話方塊及選單元件
- Qt標準對話方塊實現QT
- TWebBrowser禁止彈出Alert對話方塊Web
- android常用對話方塊封裝Android封裝
- JavaScript彈出儲存對話方塊JavaScript
- java Swing詢問對話方塊Java
- 【C++】【MFC】模態和非模態對話方塊C++
- 對話方塊中對成批控制元件的操作 (轉)控制元件
- CSS帶有箭頭的對話方塊效果CSS
- 對話方塊背景色的設定 (轉)
- QT常用控制元件(一)——選單欄和對話方塊QT控制元件
- flutter佈局-7-About對話方塊Flutter
- Android對話方塊Dialog深度剖析Android
- Android 對話方塊 Dialog 深度剖析Android
- AlertDialog 自定義對話方塊檢視
- jQuery模擬實現聊天對話方塊jQuery
- js特效 對話方塊 懸浮箭頭JS特效
- Android通知之普通對話方塊通知Android