只用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
- 一個Flex 對話方塊的坑Flex
- javascript中的彈出對話方塊JavaScript
- Qt下的模態和非模態對話方塊QT
- 在 Flutter 使用 GetX 對話方塊Flutter
- Qt 對話方塊新增工具欄QT
- 如何自學qt(4)——對話方塊QT
- QT 等待對話方塊/進度QT
- android 多項對話方塊Android
- Android Dialog對話方塊Android
- Flutter Widgets 對話方塊-DialogFlutter
- 常用元件 / 對話方塊及選單元件
- Qt標準對話方塊實現QT
- TWebBrowser禁止彈出Alert對話方塊Web
- android常用對話方塊封裝Android封裝
- JavaScript彈出儲存對話方塊JavaScript
- 對話方塊中對成批控制元件的操作 (轉)控制元件
- CSS帶有箭頭的對話方塊效果CSS
- 對話方塊背景色的設定 (轉)
- QT常用控制元件(一)——選單欄和對話方塊QT控制元件
- Ant Design 中 對話方塊Modal 作為詳情彈框展示 右下角只需一個按鈕
- flutter佈局-7-About對話方塊Flutter
- Android對話方塊Dialog深度剖析Android
- Android 對話方塊 Dialog 深度剖析Android
- AlertDialog 自定義對話方塊檢視
- jQuery模擬實現聊天對話方塊jQuery
- js特效 對話方塊 懸浮箭頭JS特效
- Android通知之普通對話方塊通知Android
- Android通知之列表對話方塊通知Android
- Android通知之多選對話方塊通知Android
- Unity資源Assetmport New Asset對話方塊Unity
- 編輯Android程式遊戲對話方塊Android遊戲