Скройте отделение после нескольких секунд

Вы используете localhost для доступа к API?

117
задан Majid 13 July 2014 в 10:36
поделиться

4 ответа

Это скроет div через 1 секунду (1000 миллисекунд).

 setTimeout (function () {$ ('# mydiv'). FadeOut ('fast');}, 1000 ); // <- время в миллисекундах 
 #mydiv {width: 100px; высота: 100 пикселей; фон: # 000; цвет: #fff; выравнивание текста: центр; } 
  
myDiv < / div>

Если вы просто хотите скрыть без затухания, используйте hide () .

240
ответ дан 24 November 2019 в 02:00
поделиться

Использование таймера jQuery также позволит вам иметь имя, связанное с таймерами, которые прикреплены к объекту. Таким образом, вы можете прикрепить несколько таймеров к объекту и остановить любой из них.

$("#myid").oneTime(1000, "mytimer1" function() {
  $("#something").hide();
}).oneTime(2000, "mytimer2" function() {
  $("#somethingelse").show();  
});

$("#myid").stopTime("mytimer2");

Функция eval (и ее родственники, Function, setTimeout и setInterval) предоставляют доступ к компилятору JavaScript. Это иногда необходимо, но в большинстве случаев это указывает на наличие крайне плохого кодирования. Функция eval является наиболее неправильно используемой функцией JavaScript.

http://www.jslint.com/lint.html

3
ответ дан 24 November 2019 в 02:00
поделиться
$.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/

(Позволяет связывать методы)

6
ответ дан 24 November 2019 в 02:00
поделиться

Наверное, самый простой способ - использовать плагин таймеров. http://plugins.jquery.com/project/timers , а затем вызовите что-то вроде

$(this).oneTime(1000, function() {
    $("#something").hide();
  });
2
ответ дан 24 November 2019 в 02:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: