H5对话框元素<dialog>

简介: H5对话框元素<dialog>


对话框元素

<dialog> HTML元素用来表示对话框或者其他交互式组件

使用场景:点击按钮 弹出对话框;警告提示信息框; 定义一个对话框、确认框或窗口...

方法:

Dialog 对象属性

属性 描述
open 设置或者返回对话窗口是否打开
returnValue 设置或者返回 dialog 的返回值

对话框默认是隐藏的,需要加上在<dialog>加上open属性

<dialog open></dialog>

Dialog 对象方法

方法 描述
close() 关闭对话窗口
show() 显示的对话框
showModal() 显示对话框,并使其成为最顶层的对话框

通过 showModel()方法来展示模态框

具体代码小demo演示:

HTML部分

<button class="btn show">显示对话框</button>
    <dialog>
        <p>我是一段测试文字用来占位置</p>
        <form method="dialog">
            <button class="btn ok" value="Yes">Yes</button>
            <button class="btn close" value="No">No</button>
        </form>
    </dialog>

CSS部分

 body {

            height: 100vh;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        dialog {
            width: 400px;
            height: 200px;
            border-radius: 20px;
            background-color: #62656e;
        }
        /* 修改模态框的背景样式*/
        dialog::backdrop {
            background-color: rgba(0, 0, 0, 0.6);
        }

        dialog p {
            color: aliceblue;
            text-align: center;
        }

        .btn {
            display: block;
            margin: 0 auto;
            width: 150px;
            height: 50px;
            background-color: black;
            cursor: pointer;
            font-size: 16px;
            color: aliceblue;
            border-radius: 10px;
        }

        form {
            margin-top: 80px;
            display: flex;
        }

JS部分

        //1.获取dialog 元素
       let dialog = document.querySelector('dialog')
       let show = document.querySelector('.show')
       // 2.给按钮添加点击事件  点击之后
       show.addEventListener('click', () => {
       // 调用dialog身上的方法showModal() 来显示模态框
           dialog.showModal()
       })

       dialog.addEventListener('close', () => {
       // 点击确认和取消按钮 返回指定的值,这里用的close事件
           console.log(dialog.returnValue);
       })
       

image.png


目录
相关文章
|
消息中间件 监控 API
在Python中如何实现微服务架构,及相关的服务间通信方案?
Python微服务架构涉及服务划分、注册发现、通信协议选择(如HTTP、gRPC、消息队列)及服务间通信实现。每个服务应自治,有独立数据库和部署流程,并需考虑容错(如分布式事务、重试、熔断)和监控日志。API网关用于请求管理和路由。实际操作需根据需求和技术栈调整,并关注服务拆分和数据一致性。
543 5
|
6月前
|
存储 供应链 监控
如何开发一套供应商管理系统?(附架构图+流程图+代码参考)
本文介绍如何开发供应商管理系统,涵盖系统核心功能、业务流程、开发技巧及实现效果,助力企业提升采购效率与供应链管理水平。
|
7月前
|
5G Linux 网络架构
一款简单纯粹的在线测速工具 - 免费开源 | 基于LibreSpeed开源项目开发
龙腾测速网是由龙毅基于开源项目LibreSpeed美化开发的免费在线测速工具,界面简洁、功能纯粹,支持所有现代浏览器。提供上传下载速度、延迟、抖动等网络信息,测速结果精准稳定,可自动保存并导出历史记录。适用于Windows、macOS、Linux系统,无需安装,打开网页即可使用,是判断网络问题的实用工具。项目完全开源,可自由二次开发。
696 0
|
程序员
程序员必知:微信报错40029微信模板推送消息报错问题
程序员必知:微信报错40029微信模板推送消息报错问题
636 0
|
关系型数据库 MySQL Linux
宝塔面板BT Composer安装及使用教程
本文介绍,相信你已经掌握了在宝塔面板上安装和使用 Composer 的方法。希望这些内容能对你有所帮助,祝你在开发过程中一切顺利!
2801 2
|
Java
Java中的异常处理:深入理解try-catch语句
【6月更文挑战第15天】本文将深入探讨Java中的异常处理机制,特别是try-catch语句的使用。我们将通过实例来理解异常处理的重要性,以及如何在编程中有效地使用try-catch语句来捕获和处理异常。
514 3
|
缓存 资源调度 前端开发
Yarn学习,Yarn安装,Yarn常用命令。这一篇即可(有需要再补充)
Yarn 是一个快速、可靠、安全的 JavaScript 包管理工具,旨在解决 npm 的一些不足之处。
2381 5
|
人工智能 安全 前端开发
免费高效!3步实现Llama3模型远程访问与协作
Meta发布了全新的开源大语言模型Llama 3,LM Studio是一款免费的桌面端工具,支持一键安装和运行Llama 3模型,实现本地使用。LM Studio还提供了Local Server功能,便于集成AI功能。通过贝锐花生壳,可轻松实现LM Studio接口的远程访问,无需公网IP或端口映射。
991 1
|
前端开发 PHP 数据格式
【附带效果视频】php接口给前端返回流式数据,php使用event-stream进行数据推送,循环一次输出一次
【附带效果视频】php接口给前端返回流式数据,php使用event-stream进行数据推送,循环一次输出一次
599 0
|
小程序 开发者
小心你的小程序被清退!小程序备案全流程攻略
小心你的小程序被清退!小程序备案全流程攻略
1858 1

热门文章

最新文章