Bootstrap警报自动closures
我需要在点击Add to Wishlistbutton时调用警报,并在2秒内消失警报。 这是我的尝试,但是一旦出现警报即刻消失。 不知道,错误的地方..任何人都可以帮我吗?
JS脚本
$(document).ready (function(){ $("#success-alert").hide(); $("#myWish").click(function showAlert() { $("#success-alert").alert(); window.setTimeout(function () { $("#success-alert").alert('close'); }, 2000); }); });
HTML代码:
<div class="product-options"> <a id="myWish" href="" class="btn btn-mini" >Add to Wishlist </a> <a href="#" class="btn btn-mini"> Purchase </a> </div>
警报框:
<div class="alert alert-success" id="success-alert"> <button type="button" class="close" data-dismiss="alert">x</button> <strong>Success! </strong> Product have added to your wishlist. </div>
为了顺利的幻灯片:
$("#success-alert").fadeTo(2000, 500).slideUp(500, function(){ $("#success-alert").slideUp(500); });
小提琴
在“I Can Has Have Kittenz”的代码中,使用在2秒内渐变为500的不透明度的fadeTo()
对我来说是不可读的。 我认为使用其他选项比如delay()
$(".alert").delay(4000).slideUp(200, function() { $(this).alert('close'); });
我发现这是一个更好的解决scheme
$(".alert-dismissible").fadeTo(2000, 500).slideUp(500, function(){ $(".alert-dismissible").alert('close'); });
为什么所有其他的答案使用slideUp
只是超越了我。 正如我使用fade
和类在closures时(或超时后)警报消失,我不希望它“滑倒”,并与冲突。
除了slideUp
方法甚至没有工作。 警报本身并没有显示出来。 以下是对我来说完美的工作:
$(document).ready(function() { // show the alert setTimeout(function() { $(".alert").alert('close'); }, 2000); });
对此的另一个解决scheme5秒后自动closures或消除引导警报消息:
这是用于显示消息的HTML代码:
<div class="alert alert-danger"> This is an example message... </div>
$("#success-alert").fadeTo(2000, 500).slideUp(500, function(){ $("#success-alert").alert('close'); });
fadeTo参数fadeTo(速度,不透明度)