jQuery delay () или setTimeout () - PullRequest
       1

jQuery delay () или setTimeout ()

2 голосов
/ 25 октября 2011

Пожалуйста, если вы могли бы помочь мне ... мне нужно открыть ссылку в новой вкладке (или окне), но только после выполнения нескольких функций. Я перепробовал все, чистый Javascript, jQuery, ничего не работает.Для меня не имеет значения, предоставляется ли решение с помощью delay () или setTimeout ().Я думаю, что проблема с delay () заключается в том, что он работает только с функциями в очереди FX, я пытался что-то, но просто не могу заставить его работать.

Вот код:

$(function(){

   $(“#playNowLink”).click(function() {

   $(‘#header’).effect(“fold”, { size: “50%” }, 1000);

   $(‘#showVideo’).delay(1100).fadeIn(‘slow’);

   // Here i would like to call ‘playNow.html’,
   //but only after 7-8 seconds


});

Заранее спасибо

Ответы [ 4 ]

3 голосов
/ 25 октября 2011
setTimeout(function(){

   //whatever the heck you want do to:

   //open window:
   window.open('new_window_url');

   //change location?
   window.location = "new_location_url";

}, 7500); //7.5 seconds
2 голосов
/ 25 октября 2011

Это ваша пропущенная строка:

setTimeout(function() {window.open('playNow.html');}, 7000);

Но мне понравилась идея Матейса поместить ее в анимационный обратный вызов.

0 голосов
/ 25 октября 2011

Используйте функцию обратного вызова .fadeIn(), например,

.fadeIn('slow', function() { // do this after the fade in completes });

0 голосов
/ 25 октября 2011

Этот javascript должен работать - с чем вы столкнулись?

setTimeout('changeLocation()',7000);
function changeLocation()
{
    window.location="playNow.html";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...