Як я можу використовувати delay () з show () та hide () у Jquery


Відповіді:


166

Передайте тривалість до show()і hide():

Коли передбачена тривалість, .show()стає методом анімації.

Напр element.delay(1000).show(0)

ДЕМО


3

Найпростіший спосіб - зробити "фейкове шоу", використовуючи jquery.

element.delay(1000).fadeIn(0); // This will work

2

Чому б вам не спробувати fadeIn () замість використання show () із затримкою (). Я думаю, що те, що ви намагаєтесь зробити, можна зробити за допомогою цього. Ось код jQuery для fadeIn та FadeOut (), який також має вбудований метод затримки процесу.

$(document).ready(function(){
   $('element').click(function(){
      //effects take place in 3000ms
      $('element_to_hide').fadeOut(3000);
      $('element_to_show').fadeIn(3000);
   });
}

fadeIn і показ чогось із запізненням - це дві абсолютно різні речі
lcjury,

1

з jquery api

Доданий до jQuery у версії 1.4, .delay()метод дозволяє нам затримати виконання функцій, які слідують за ним у черзі. Його можна використовувати зі стандартною чергою ефектів або зі спеціальною чергою. Затримуються лише наступні події в черзі; наприклад, це не затримає форми без аргументів .show()або .hide()які не використовують чергу ефектів.

http://api.jquery.com/delay/

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.