亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > HTML > 正文

淺談HTML5中dialog元素嘗鮮

2024-08-26 00:21:05
字體:
供稿:網(wǎng)友

對話框(別稱模態(tài)框,浮層)是web項(xiàng)目中用于用戶交互的重要部分,我們最常見的就是js中 alert(),confirm(),但是這個對話框的不美觀,也不能自定義樣式,所以在開發(fā)的過程中,一般根據(jù)自己自己的需求造輪子或者使用第三方的。

對話框的組成

常見的彈出框形式:

位置:屏幕的左上角,右上角,左下角,右下角,垂直居中等

大?。憾▽挾ǜ撸▽挷欢ǜ?,不定寬不定高等

開發(fā)中的對話框形式就是位置和大小隨機(jī)組合的一種情況。

但是有一種情況(不定寬高的垂直居中)不易實(shí)現(xiàn)(可以使用display:table或css3的translate或flex實(shí)現(xiàn)),具體可參考水平垂直居中布局

上面的對話框包含內(nèi)容的容器,還有一個是對話框下面的遮罩層(mask),遮罩層是用戶觸發(fā)彈出框后,形成的一個對話框與頁面主體的分割圖層,它的存在可以給用戶一個更明顯的視覺差效果,同時也起到避免用戶觸發(fā)對話框后的其他不必要的頁面主體操作,從而產(chǎn)生更有的用戶體驗(yàn)。

存在問題

雖然,有很多對話框的輪子供我們選擇,但是我們面臨著各種各樣的問題。

  • 到底選擇哪一種對話框(對于有選擇綜合癥的人來說一個頭疼的問題)
  • 可用性(api的簡單與否,是否依賴了其他第三方的庫)
  • 可擴(kuò)展性
  • 瀏覽器的兼容性支持

那么,有沒有一個簡單的方法來做做一個對話框呢?當(dāng)然有,我們可以使用HTML5的 dialog 元素。

HTML5(dialog)

<dialog open>    <h2> Hello world.</h2></dialog>

很簡單,我們使用上面的代碼就可以做一個彈出內(nèi)容為‘Hello world.’ 的對話框。

控制對話框的顯示/隱藏也很容易,添加 open 屬性表示顯示,去除為隱藏。當(dāng)然,我們也可以通過DOM接口來控制 dialog 的顯隱(show(), close())

對話框下面的遮罩層,我們可以使用 ::backgrop 偽元素,而它的激活,我們需要使用 showModal() 這個DOM的API,::backgrop 的特性是它的位置在dialog之下,在任何 z-index 之上。

使用 showModal() 不僅可以讓遮罩層顯示,dialog容器也顯示,所以用到 ::backdrop 的時候,可以用 showModal() 代替 show() 這個API;如果按鍵盤 ESC 鍵將關(guān)閉彈出層,當(dāng)然你一可以使用 close() 這個DOM API。

我們可以設(shè)置 ::backdrop 這個圖層為半透明圖層,代碼如下:

dialog::backdrop {  background-color: rgba(0, 0, 0, 0.75);}

除了我們常見的提示信息的彈出層外,還有一類比較使用的是帶表單的彈出層。

帶表單的彈出層

我們可以使用HTML5的dialog元素結(jié)合form元素來做這些彈出層嗎?

答:可以

我們怎么做才能讓form元素和dialog元素緊密的結(jié)合起來呢?

答:我們只需要在dialog元素中添加 method="dialog" 這個屬性即可,這樣就可以將button元素的屬性 value 的值傳遞給dialog元素。

<dialog>  <form method="dialog">    <p>確定 or 取消</p>    <button type="submit" value="yes">確定</button>    <button type="submit" value="no">取消</button>  </form></dialog><script>    var dialog = document.querySelector('dialog')    dialog.showModal()    dialog.addEventListener('close', function(event) {        console.log(dialog.returnValue)    })</script>

demo

瀏覽器兼容性

雖然,這是一個比較好用的HTML5,但是還存在兼容性問題,chrome和opera支持的比較好,F(xiàn)irefox中是實(shí)驗(yàn)特性,但是IE,Edge, safari支持的不好,ios不支持,Android也支持的不夠好,只有Android6以后支持。具體可參考caniuse

那么,能不能讓舊版本的瀏覽器支持HTML5的dialog呢?首先,我們想到的是有沒有一個支持dialog的polyfill,就像支持es6新特性的babel-polyfill一樣,確實(shí)有這樣一個開源項(xiàng)目a11y-dialog,它分別提供了vue和react的不同版本。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持VeVb武林網(wǎng)。


注:相關(guān)教程知識閱讀請移步到HTML教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
欧美黑人猛猛猛| 最新国产乱人伦偷精品免费网站| 粉嫩一区二区三区在线观看| 天堂网在线观看视频| 亚洲国产成人在人网站天堂| 亚洲日本乱码在线观看| 成人在线免费观看| 亚洲自拍偷拍色图| 久久久精品网| 欧美黄色片免费观看| 在线天堂中文www视软件| 国产福利一区视频| 午夜免费福利网站| 狠狠操一区二区三区| 免费不卡亚洲欧美| 欧美性猛交xxxx乱大交蜜桃| 91在线观看免费视频| 深夜福利亚洲| 亚洲成色www8888| 香蕉加勒比综合久久| 午夜啪啪福利视频| 午夜精品久久久内射近拍高清| 日韩精品专区| 久久精品波多野结衣| 欧美xxxxhdvideosex| 久久www免费人成精品| 欧美高清视频一区二区三区| 亚洲成人综合视频| 91九色在线观看视频| 日韩av在线播放中文字幕| 欧美另类69xxxx| 亚洲美女在线一区| 久久国产成人精品| 在线看片你懂的| 日韩高清国产一区在线| 国产精品免费在线播放| 91精品一区| 天天躁日日躁狠狠躁欧美巨大小说| 亚洲一区二区三区高清不卡| 麻豆成人91精品二区三区| 中文字幕男人天堂| 国产精品中文字幕亚洲欧美| 欧美巨猛xxxx猛交黑人97人| 国产精品丝袜一区二区三区| 福利写真视频网站在线| 欧美在线免费播放| 久热re这里精品视频在线6| 免费看黄色一级视频| 国产韩国精品一区二区三区| 免费涩涩18网站入口| 日韩精品――中文字幕| 中文字幕色呦呦| 摸摸摸bbb毛毛毛片| 97久久综合区小说区图片区| 欧美性生交xxxxx| 日本一区二区在线| 国产日韩欧美一区二区三区在线观看| 国产精品亚洲аv天堂网| 日韩中文字幕av在线| 精品国内自产拍在线观看| 高潮按摩久久久久久av免费| 日韩激情综合网| 日韩欧美第一区| 欧美孕妇毛茸茸xxxx| 欧美亚洲国产一区| 国产成人精品亚洲| 亚洲国产精品久久久久秋霞不卡| 蜜桃无码一区二区三区| 亚洲国产成人私人影院tom| 69视频在线观看免费| 国产精品露脸av在线| 性欧美18一19内谢| 亚洲成人免费在线观看| 欧美videos另类精品| 黄色网址三级| 中文字幕乱码人妻二区三区| 色窝窝无码一区二区三区| 自拍偷拍一区二区三区| 免费一级特黄3大片视频| 欧美bbbbb性bbbbb视频| 日韩精品久久一区二区| 久久三级视频| 亚洲日本黄色片| 国产美女一区视频| 91网站最新地址| 芒果视频成人app| 亚洲网站在线| h无码动漫在线观看| 嫩草视频在线免费观看| 超碰在线免费97| 成人毛片高清视频观看| 欧美aaa视频| xxxxwwww欧美| 久久精品色欧美aⅴ一区二区| 色综合一个色综合| 亚洲91精品在线| 欧美日韩加勒比精品一区| 精品一区精品二区高清| 色呦呦视频在线| 国内精品久久影院| 人妻激情偷乱频一区二区三区| 国产拍欧美日韩视频二区| 毛片免费看不卡网站| 日韩一区二区三区在线播放| 久久爱av电影| 高清不卡在线观看av| 亚洲精品丝袜日韩| 中文字幕乱伦视频| 美女一区二区视频| 人妻无码久久一区二区三区免费| 九九热在线精品视频| 亚洲国产视频一区二区三区| 国产亚洲午夜高清国产拍精品| 欧美色欧美亚洲高清在线视频| 国产99久久久久| 人人干人人爱人人爱| 亚洲精品无码久久久久| 波多野结衣喷潮| 一区二区三区人妻| 一区二区三区午夜探花| 99久久久国产精品免费蜜臀| 亚洲欧美日韩精品| 91国模大尺度私拍在线视频| 国产最新视频在线观看| 人妻熟女aⅴ一区二区三区汇编| 人体久久天天| 国产成人精品免费视频大全软件| 久久亚洲一级片| 美女大黄三级视频在线观看| 亚洲午夜一级| 伊人久久综合影院| 一区二区视频在线看| 国产成人在线精品| 西西人体一区二区| www.久草.com| 成人亚洲欧美激情在线电影| 免费观看在线午夜影视| 亚洲一级生活片| 西西大胆午夜视频| 欧美区在线观看| 国产不卡在线观看| 欧美激情综合色综合啪啪| 欧美性猛片aaaaaaa做受| 精品国产综合久久| 国产区视频在线| 三级男人添奶爽爽爽视频| 国产成人精品白浆久久69| 91亚洲精品一区二区乱码| avove在线观看| 绯色av一区二区| 四虎成人免费观看在线网址| 91欧美激情一区二区三区成人| 免费a在线观看| 国产欧美久久久| 亚洲图片小说在线| 午夜影视日本亚洲欧洲精品| 欧美自拍偷拍网| 亚洲女则毛耸耸bbw| 在线视频自拍| 久久精品国产v日韩v亚洲| yourporn在线观看中文站| 麻豆changesxxx国产| 岛国中文字幕| 国产精品毛片无遮挡高清| 中文字幕在线观看亚洲| 亚洲五码在线| 欧美激情精品久久久久久大尺度| 欧美性xxxxhd| 久久久久久亚洲精品| 最新国产成人av网站网址麻豆| 九九热在线视频免费观看| 国产精品一页| 91国偷自产一区二区三区成为亚洲经典| 久久精品国产精品青草| 亚洲一区二区三区加勒比| av第一福利大全导航| 一区二区三区日韩在线| 亚洲天堂2021av| 97精品在线| 精品国产亚洲一区二区麻豆| 亚洲精品123区| 影音先锋在线中文字幕| 三级特黄视频| 韩国av中文字幕| 麻豆91在线观看| 欧美成人xxxxx| 成人资源视频网站免费| 美女黄色片网站| 久久99精品国产.久久久久| 亚洲精品国产一区二区| 久久这里只有精品一区二区| 欧美性xxxxx极品视频| 91午夜伦伦电影理论片| 久久综合亚州| 91啪九色porn原创视频在线观看| 狂野欧美激情性xxxx| 欧美日韩精品一本二本三本| 亚洲图片123| 成人精品国产免费网站| 欧美亚洲另类制服自拍| 中文字幕日本不卡| 亚洲无码久久久久| aa视频在线观看| 国产黄色片免费在线观看| 国产精品美女一区二区在线观看| 国产精品伦一区| 黄色免费在线观看| 国产精品-色哟哟| 欧美在线三级电影| 天天干狠狠干| 夜夜春很很躁夜夜躁| 偷拍自拍在线| 97超碰人人模人人人爽人人爱| 色婷婷综合久久久中文字幕| 中国精品18videos性欧美| 久久精品二区亚洲w码| 国精产品一区二区三区有限公司| 男人天堂视频在线观看| 免费三级毛片| 亚洲va欧美va国产综合久久| 亚洲国产日韩一级| 91久久夜色精品国产按摩| 亚洲天天在线日亚洲洲精| 麻豆国产欧美一区二区三区| 在线观看无遮挡| 高清一区二区视频| 国产精品黄视频| 欧美吞精做爰啪啪高潮| 国产区精品视频| 年下总裁被打光屁股sp| 五月天久久比比资源色| 全网国产福利在线播放| 成人激情小说网站| 视频一区欧美日韩| 人妻无码一区二区三区久久99| 欧美顶级大胆免费视频| 国产精品人人爽人人爽| 成人久久精品| 中文字幕五月天| 国内自拍视频网| 欧美日韩国产一区精品一区| 欧美国产一级| 蜜桃成人免费视频| 久久国产视频播放| 成人影院一区二区三区| 蜜臀a∨国产成人精品| 吉吉日韩欧美| www.久久撸.com| 亚洲一区综合| 欧美色就是色| 中文字幕手机在线观看| 国产白丝在线观看| 中文字幕av影院| 国产免费专区| 亚洲在线观看av| 亚洲精品国偷自产在线99热| 懂色av懂色av粉嫩av| 丁香桃色午夜亚洲一区二区三区| 一本色道久久99精品综合| 大桥未久女教师av一区二区| jizzjizz在线观看| 天天色天天射综合网| 轻轻操 在线观看| 91精品国产综合久久久久久蜜臀| 精品视频在线免费| 神马久久久久久久久| 欧美精品观看| 岛国精品视频在线播放| 在线观看免费毛片| 五月婷婷综合激情网| 精品久久久久久无| 26uuu国产日韩综合| av免费观看不卡| 福利一区二区免费视频| 日韩成人一区二区三区| 久久性爱视频网站| 一区二区三区在线免费视频| 国产精品一区二区三区免费| 中文字幕第20页| 成人中文字幕在线| 亚洲成a人无码| 中文字幕久久精品一区二区| 色av中文字幕| 人人干人人插| 中文字幕在线不卡国产视频| 国产精品欧美久久久久一区二区| 国产精品99久久久久久久女警| 国产一二区视频| 神马影院午夜我不卡| 少妇精品无码一区二区免费视频| 国产精品无码一区二区桃花视频| 97免费公开视频| 蜜桃久久精品乱码一区二区| 国产在线精品日韩| 国产大片一区二区三区| 黑人巨茎大战欧美白妇| 国产老肥熟一区二区三区| 毛片在线网站| 亚洲国产精品自拍视频| 99免费精品| 亚洲女人小视频在线观看| 777777777亚洲妇女| 欧美一区二区国产| 国产精品久久777777换脸| 亚洲经典在线看| 欧美精品久久一区| 亚洲免费网站| 中文字幕在线视频播放| 日韩在线观看一区| 日韩欧洲国产| 亚洲欧美精品午睡沙发| 国产导航在线| 日本aa在线观看| 国产精品久久亚洲7777| 久久综合久久久| 91精品视频观看| 日韩欧美亚洲日产国| 9l视频白拍9色9l视频| 中文字幕第50页| 黄色av网址在线播放| 亚洲视频在线观看一区| 国产中文伊人| 中文字幕一区在线观看视频| 91一区一区三区| 一区二区三区高清在线视频| 亚洲精品一区视频| 国产精品毛片一区二区三区四区| 日本公妇乱淫免费视频一区三区|