[心得] 新的 <dialog> 元素

看板Web_Design作者 (吉米林)時間6年前 (2018/01/17 17:02), 編輯推噓5(500)
留言5則, 5人參與, 6年前最新討論串1/1
HTML 5.2 正式引進了 <dialog> 元素, 可以輕鬆地建立一個蓋在網頁上的對話框。 先看範例:https://jsfiddle.net/gj2yfrmp/1/ HTML 很簡單,一個元素搞定: <dialog>對話框內容</dialog> 這樣就好了。 預設是一個顯示在螢幕正中間的黑框對話框,寬度視內容而定。 用 JavaScript 控制對話框: const dialog = document.querySelector('dialog'); // 開啟對話框 dialog.showModal(); // 關閉對話框 dialog.close(); close() 方法可以回傳資料。 dialog.close('ok'); dialog.returnValue // 'ok' 用 CSS 裝飾對話框: dialog { // 對話框本身的樣式 } dialog::backdrop { // 對話框後面的半透明背景 } 目前主要瀏覽器只有 Google Chrome 有原生的支援 (https://caniuse.com/#feat=dialog) 其他瀏覽器需要 Polyfill(https://github.com/GoogleChrome/dialog-polyfill) -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.224.27.141 ※ 文章網址: https://www.ptt.cc/bbs/Web_Design/M.1516179740.A.6A6.html

01/17 23:26, 6年前 , 1F
感謝提供
01/17 23:26, 1F

01/18 09:10, 6年前 , 2F
感謝資訊~
01/18 09:10, 2F

01/18 10:01, 6年前 , 3F
謝謝提供情報:)
01/18 10:01, 3F

01/18 11:21, 6年前 , 4F
感謝提供
01/18 11:21, 4F

01/19 19:48, 6年前 , 5F
這範例的測驗好準
01/19 19:48, 5F
文章代碼(AID): #1QNn4SQc (Web_Design)