我有一个警告框显示在我的网页与代码:
现在我希望这个警告框保持大约2秒。
我试过使用:
<script>
$(".alert-message").alert();
window.setTimeout(function() { $(".alert-message").alert('close'); }, 2000);
</script>
这个脚本标签被用在我的网页的所有div标签的末尾。phtml文件)
问题是,我可以通过点击一个href "x"按钮来关闭警报栏。
但是我无法在2秒后自动删除/禁用/关闭此警报栏。
我的代码有问题吗?
你可以试试这个
setTimeout(function(){
$('.feedback').fadeOut(1000);
// $('.feedback').hide(1000); // you can also try this
}, 2000);
您忘记将data-dismiss="alert"
添加到关闭按钮。
最后看:
<a class="close" data-dismiss="alert" href="#">×</a>
JavaScript,据我所知,在用户输入之外没有提供任何关闭警报对象的能力。
最好的选择是为用户提供一个你创建然后用setTimeout销毁的模态。或者,如果你选择动画,你可以使用jquery的延迟函数