HTML 5.2 引入了新的原生模态对话框元素,此元素提供了一个直观且强大的方式来创建对话框,提高了网页交互体验。
在基础示例中,使用 open 属性控制对话框的可见性。默认情况下,对话框不可见,可通过 JavaScript 将其显示出来。对话框以绝对定位方式显示于页面顶部,居中对齐,并与页面内容宽度相同。
借助 JavaScript,可轻松处理对话框元素。常用方法有 showModal() 和 close()。使用 showModal() 打开对话框时,会加一层阴影,阻止用户与非对话框元素交互。默认阴影透明度可使用 CSS 修改。按 Esc 键或提供关闭按钮均可关闭对话框。
show() 方法同样用于显示对话框,但与 showModal() 不同,它不产生阴影,用户可与非对话框元素进行交互。
当前,Chrome 是唯一支持此元素的浏览器,Firefox 用户需在 about:config 中启用 dom.dialog_element.enabled 方可使用。预计未来 Firefox 将支持此功能。
幸运的是,我们可以通过 dialog-polyfill 库来缓解兼容性问题。该库提供了对话框的行为和默认样式,支持 npm 安装或直接使用。
本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。