Задержка выполнения функции

Wertos

Пьянь местная
Регистрация
13 Апр 2007
Сообщения
178
Реакции
39
Код:
    jQuery(document).ready(function() {
       jQuery("div.slideset img.slide").mouseover(function() {
         src = jQuery(this).attr("src");
          i = 1;
          while (i < 30) {
                    tmp = src.replace(/([0-9])+\_/g, i+"_");
                    jQuery(this).attr("src", tmp);
                    i++;
                }
            });
    });
скрипт меняет src у изображения.
Подскажите как сделать это с задержкой... пробовал так
Код:
jQuery(this).delay(1000).attr("src", tmp);
а так-же по разному setTimeOut
Гуглил... увы... (
 
Код:
    jQuery(document).ready(function() {
       jQuery("div.slideset img.slide").mouseover(function() {
         src = jQuery(this).attr("src");
          i = 1;
          while (i < 30) {
                    tmp = src.replace(/([0-9])+\_/g, i+"_");
                    jQuery(this).attr("src", tmp);
                    i++;
                }
            });
    });
скрипт меняет src у изображения.
Подскажите как сделать это с задержкой... пробовал так
Код:
jQuery(this).delay(1000).attr("src", tmp);
а так-же по разному setTimeOut
Гуглил... увы... (
чем вас setTimeOut не устроило?
 
Возможно я как-то не правильно вставлял setTimeOut, но оно не работало, нужно задерживать выполнения цикла
 
Возможно я как-то не правильно вставлял setTimeOut, но оно не работало, нужно задерживать выполнения цикла
Так используй внутри цикла setTimeout. Что тебе мешает?
 
Ну дак не работает.
Код:
  function MyFunction()
  {
   var a = 0;
  }
    jQuery(document).ready(function() {
       jQuery("div.slideset img.slide").mouseover(function() {
         src = jQuery(this).attr("src");
          i = 1;
          while (i < 30) {
           setTimeout('MyFunction();', 2000);
                    tmp = src.replace(/([0-9])+\_/g, i+"_");
                jQuery(this).attr("src", tmp);
                i++;
                }
            });
    });
 
HTML:
window.onload=function(){
setTimeout(function() {

jQuery("div.slideset img.slide").mouseover(function() {
src = jQuery(this).attr("src");
i = 1;
while (i < 30) {
tmp = src.replace(/([0-9])+\_/g, i+"_");
jQuery(this).attr("src", tmp);
i++;
}
});

});

}, 2000);
}
 
Увы ( тоже не работает...
 
Код:
  function MyFunction()
  {
   var a = 0;
  }
    jQuery(document).ready(function() {
       jQuery("div.slideset img.slide").mouseover(function() {
         src = jQuery(this).attr("src");
          i = 1;
          while (i < 30) {
                    setTimeout(function(){
                        MyFunction();
                    }, 2000);
                    tmp = src.replace(/([0-9])+\_/g, i+"_");
                jQuery(this).attr("src", tmp);
                i++;
                }
            });
    });
увы ( пролетает цикл за долю секунды
 
Код:
  function MyFunction()
  {
   var a = 0;
  }
    jQuery(document).ready(function() {
       jQuery("div.slideset img.slide").mouseover(function() {
         src = jQuery(this).attr("src");
          i = 1;
          while (i < 30) {
                    setTimeout(function(){
                        MyFunction();
                    }, 2000);
                    tmp = src.replace(/([0-9])+\_/g, i+"_");
                jQuery(this).attr("src", tmp);
                i++;
                }
            });
    });
увы ( пролетает цикл за долю секунды
Тогда как вариант делать вложенные функции и вызывать саму себя пока i < 30
 
Назад
Сверху