惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

aimingoo的专栏
aimingoo的专栏
WordPress大学
WordPress大学
阮一峰的网络日志
阮一峰的网络日志
博客园 - 司徒正美
月光博客
月光博客
宝玉的分享
宝玉的分享
Recent Announcements
Recent Announcements
小众软件
小众软件
H
Hackread – Cybersecurity News, Data Breaches, AI and More
美团技术团队
博客园 - 三生石上(FineUI控件)
A
About on SuperTechFans
J
Java Code Geeks
云风的 BLOG
云风的 BLOG
罗磊的独立博客
大猫的无限游戏
大猫的无限游戏
IT之家
IT之家
Vercel News
Vercel News
量子位
Martin Fowler
Martin Fowler
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
V
Visual Studio Blog
腾讯CDC
有赞技术团队
有赞技术团队

博客园 - 比特飞流

ubuntu 实现远程登录 远程Ubantu Mysql安装 + 本地Windows Navicat连接 Ubuntu安装Lamp jquery 中each退出循环和跳出循环 时间 Delphi 解析HTML 小雨的矩阵 数数游戏 银行排队机 纸牌游戏 逆波兰表达式 表达式求值 摆渡车 几种排序算法 Cena评测系统在win10中测评cpp程序 素数算法 动态规划 树状数组 数论
javascript 对话框
比特飞流 · 2024-12-16 · via 博客园 - 比特飞流

1. 警告框(Alert)

警告框是最简单的一种对话框,主要用于向用户显示一条消息。当调用 alert() 方法时,浏览器会弹出一个包含指定消息的对话框,并只有一个“确定”按钮供用户点击。

应用场景
错误提示:当用户操作出错时,可以使用警告框提示用户具体的错误信息。
重要通知:在某些情况下,需要向用户传达重要的信息,如系统维护通知等。
2. 确认框(Confirm)
确认框用于让用户在继续执行某个操作之前进行确认。它通常包含“确定”和“取消”两个按钮,返回值是一个布尔值,表示用户的选择。

if (confirm("你确定要删除这条记录吗?")) {
    // 用户点击了“确定”
    console.log("记录已删除");
} else {
    // 用户点击了“取消”
    console.log("操作已取消");
}

应用场景
删除操作:在进行删除操作前,使用确认框确保用户不会误删数据。
表单提交:在用户提交表单前,确认是否真的要提交。
3. 提示框(Prompt)
提示框用于提示用户输入一些信息。它包含一个文本输入框、“确定”和“取消”按钮,返回值是用户输入的字符串或 null(如果用户点击了“取消”)。

let userInput = prompt("请输入你的名字:", "默认名字");
if (userInput !== null) {
    console.log("你好, " + userInput);
} else {
    console.log("操作已取消");
}
应用场景
  • 用户登录:提示用户输入用户名或密码。
  • 个性化设置:允许用户自定义某些设置,如昵称、邮箱等。

高级用法:自定义对话框

除了内置的对话框外,还可以使用HTML和CSS创建自定义对话框,以实现更复杂和美观的交互效果。以下是一个简单的示例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>自定义对话框</title>
    <style>
        #customDialog {
            display: none;
            position: fixed;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            background-color: white;
            border: 1px solid #ccc;
            padding: 20px;
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
        }
        #overlay {
            display: none;
            position: fixed;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.5);
        }
    </style>
</head>
<body>
    <button onclick="showCustomDialog()">打开自定义对话框</button>
    <div id="overlay"></div>
    <div id="customDialog">
        <p>这是一个自定义对话框</p>
        <button onclick="hideCustomDialog()">关闭</button>
    </div>
    <script>
        function showCustomDialog() {
            document.getElementById('overlay').style.display = 'block';
            document.getElementById('customDialog').style.display = 'block';
        }
        function hideCustomDialog() {
            document.getElementById('overlay').style.display = 'none';
            document.getElementById('customDialog').style.display = 'none';
        }
    </script>
</body>
</html>

在这个示例中,我们创建了一个自定义对话框和一个半透明的覆盖层,当用户点击按钮时,对话框会显示出来。用户可以点击关闭按钮来隐藏对话框