我有一個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