BootStrap弹出框实现自动关闭(延时)

这篇博客介绍了如何在Bootstrap中实现弹窗提示并自动关闭的效果,类似于ElementUI的弹框。通过添加和移除CSS类,结合jQuery的setTimeout函数,可以在用户交互后显示弹窗并在设定时间后自动消失,提高了用户体验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

需求

最近使用bootstrap时,需要一个弹窗提示用户登录失败。bootstrap提供了alert组件来满足弹窗提示的功能,但是没有自动关闭功能,只提供了一个可以通过点击’ x '号关闭的弹窗。详情:bootstrap警告框
在这里插入图片描述
这样对用户并不太友好,例如elementui中的弹框,显示一段时间后自动消失。起到了提示作用即可。

实现

利用window.setTimeout 延时一定时间后,再关闭弹框。
为弹框添加’ hide ‘类,即默认隐藏。当需要显示时,再添加’ show ‘类,显示弹框。延时一段时间后,去除’ show '类,达到再次隐藏的目的。(这里使用jquery实现)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
     <!-- 引入最新版本的 Bootstrap 核心 CSS 文件 -->
     <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css" integrity="sha384-HSMxcRTRxnN+Bdg0JdbxYKrThecOKuH5zCYotlSAcp1+c8xmyTe9GYg1l9a69psu" crossorigin="anonymous">
    <style>
        .alert{
            position: fixed;
            width: 50%;
            margin-left: 20%;
            z-index: 2000;
        }
    </style>
</head>

<body>
    <div class="alert alert-danger hide">这是一个失败提示!</div>
    <div class="alert alert-success hide">这是一个成功提示!</div>
    <div class="btn">
        <button class="btn btn-info" id="btn1">失败提示</button><br><br>
        <button class="btn btn-info" id="btn2">成功提示</button>
    </div>
</body>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script>
<script src="https://cdn.bootcss.com/bootstrap/4.1.0/js/bootstrap.min.js"></script>
<script>
    $("#btn1").click(function(){
        $(".alert-danger").addClass("show");
        window.setTimeout(function(){
            $(".alert-danger").removeClass("show");
        },1000);//显示的时间
    })
    $("#btn2").click(function(){
        $(".alert-success").addClass("show");
        window.setTimeout(function(){
            $(".alert-success").removeClass("show");
        },1000);//显示的时间
    })
</script>
</html>

这里我测试使用鼠标点击事件实现弹框提示,可以根据需求自己更改。例如接收后端传来的参数来显示成功还是失败弹框。

效果

失败提示
在这里插入图片描述
成功提示
在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小绵杨Yancy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值