javascript - 让消息在几秒钟后消失
问题描述
我在屏幕上显示错误消息,我希望这些消息在 X 秒后消失。如果屏幕上显示一条消息,我正在使用一个简单的脚本。如果显示两条消息,请参见下面的示例,则只有第一条消息消失,第二条消息保留在屏幕上。如何删除这两条消息?
我正在使用这个脚本:
setTimeout(function() {
$('#message').fadeOut('slow');
}, 15000);
产生消息的脚本。
{% if form.errors %}
{% for field in form %}
{% for error in field.errors %}
<div id="message">
<div class="alert alert-warning alert-dismissible" role="alert">
<button type="button" class="close" data-dismiss="alert"><span aria-hidden="true">×</span></button>
{{ error|escape }}
</div>
</div>
{% endfor %}
{% endfor %}
{% for error in form.non_field_errors %}
<div class="alert alert-warning alert-dismissible" role="alert">
<button type="button" class="close" data-dismiss="alert"><span aria-hidden="true">×</span></button>
{{ error|escape }}
</div>
{% endfor %}
{% endif %}
谢谢你的帮助。
解决方案
尝试以下代码后,所有消息都从屏幕上消失了。
$(".alert").show(() => {
setTimeout(() => {
$(".alert").fadeTo(500, 1).slideUp(500, () => {
$(message).hide();
})
}, 5000)
});
谢谢大家的时间!
推荐阅读
- php - 如何在 WooCommerce 中显示购物车商品的长度
- php - 使用 laravel php 库在 zkteco 设备中设置用户指纹问题
- python - python中的正则表达式字符串搜索具有相似的字符串
- acl - 如何为属于文件夹的角色和资源创建 Casbin 模型和策略?
- c# - Windows 注册表中是否有指示“此计算机是笔记本电脑”的键
- xaml - ContentPage中有两个CollectionView时滚动
- javascript - 从列表中删除“li”元素的更合适的方法?
- java - Java - 如何将 gml 数据存储到 postgres 数据库(使用 postgis)
- sql - 使用 SQLite 从同一表中的列更新列
- php - Docker - Nginx、PHP、MySQL - Laravel 工匠迁移连接被拒绝