JQuery два действия к одному элементу
Назначаю событие OnClick для элемента "#msgFlash", и в следующей строке задаю его скрытие с задержкой.
$('#msgFlash').click(function() {$('#msgFlash').fadeOut()}); $('#msgFlash').delay(30000).fadeOut(); Проблема в том что что-то одно работает отлично, но вместе эти строки работать не хотят. Как решить данную проблему? |
koctul,
а вместе то как они должны работать? |
Цитата:
|
koctul,
delay убрать -- поставить таймер -- в первой строке в функции таймер обнулять перед скрытием - понятно? |
koctul,
var $msg = $('#msgFlash'), out = function() {$msg.fadeOut()}, timer = window.setTimeout(out, 30000); $msg.click(function() { window.clearTimeout(timer); out() }); |
Цитата:
|
koctul, попробуйте $('#msgFlash').click(function() {$(this).fadeOut()}).delay(30000).fadeOut();
|
Chiz,
и как ваш код сделает это Цитата:
|
Часовой пояс GMT +3, время: 02:49. |