我有一个msg提醒,显示在选择更改或ajax请求上。 它的工作部分确定,但问题是,如果你快速切换选项 即使消息已经可见,你会看到淡出/淡入淡出。在fadein/fadeut上设置超时jQuery
预期的效果是,如果msg可见并且有新的msg进来,请清除现有的超时,设置新的msg超时并淡出。 http://jsfiddle.net/p2979/1/
function alerts(msg) {
$('.msg-alert').fadeIn(500).html(msg);
if ($('.msg-alert').is(':visible')) {
$('.msg-alert').delay(2000).fadeOut(500);
}
}
$('#option').on('change', function() {
if ($(this).val() == 1) {
var msg = 'Msg 1';
} else {
msg = 'Msg 2';
}
alerts(msg);
});
任何帮助表示赞赏。谢谢!
这一个不淡出 – Benn
@Benn不淡出?为我淡出 – Anton
啊现在我看到你想让它在2秒后消失 – Anton