Это скроет div через 1 секунду (1000 миллисекунд).
setTimeout (function () {$ ('# mydiv'). FadeOut ('fast');}, 1000 ); // <- время в миллисекундах
#mydiv {width: 100px; высота: 100 пикселей; фон: # 000; цвет: #fff; выравнивание текста: центр; }
myDiv < / div>
Если вы просто хотите скрыть без затухания, используйте hide ()
.
Использование таймера jQuery также позволит вам иметь имя, связанное с таймерами, которые прикреплены к объекту. Таким образом, вы можете прикрепить несколько таймеров к объекту и остановить любой из них.
$("#myid").oneTime(1000, "mytimer1" function() {
$("#something").hide();
}).oneTime(2000, "mytimer2" function() {
$("#somethingelse").show();
});
$("#myid").stopTime("mytimer2");
Функция eval (и ее родственники, Function, setTimeout и setInterval) предоставляют доступ к компилятору JavaScript. Это иногда необходимо, но в большинстве случаев это указывает на наличие крайне плохого кодирования. Функция eval является наиболее неправильно используемой функцией JavaScript.
$.fn.delay = function(time, callback){
// Empty function:
jQuery.fx.step.delay = function(){};
// Return meaningless animation, (will be added to queue)
return this.animate({delay:1}, time, callback);
}
Из http://james.padolsey.com/javascript/jquery-delay-plugin/
(Позволяет связывать методы)
Наверное, самый простой способ - использовать плагин таймеров. http://plugins.jquery.com/project/timers , а затем вызовите что-то вроде
$(this).oneTime(1000, function() {
$("#something").hide();
});