Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Остановка выполнения функции
 
 автор: [ANTI]CheateR   (15.07.2010 в 10:26)   письмо автору
 
 

Добрый день! Подскажите, пожалуйста...

Задача:

Сделать постоянное исчезновение и появление картинки, то есть при загрузке она есть, потом исчезает, появляется итд...

я сделал это так
    
$(function play_drug(){
        setTimeout(function(){$("#drug").show(); setInterval(function(){$("#drug").toggle()}, 500)}, 200);
        });


Работает как надо... Но теперь надо сделать, чтоб выполнение функции прекратилось, то есть картинка исчезла совсем при наведении на один объект на странице... тыкал, тыкал, так ничего и не получилось... Объект, кстати, непростой, а jquery ui slider... то есть при наведении на ползунок надо чтоб мигающая картинка исчезла...

помогите, пожалуйста!

  Ответить  
 
 автор: Igorjok   (15.07.2010 в 11:05)   письмо автору
 
   для: [ANTI]CheateR   (15.07.2010 в 10:26)
 

Объяви переменную, кпримеру
var pryg_skok=setTimeout(и т.д.)

А потом по событию onmouseover назначь
clearTimeout(pryg_skok)

  Ответить  
 
 автор: AlexSol   (15.07.2010 в 11:09)   письмо автору
 
   для: [ANTI]CheateR   (15.07.2010 в 10:26)
 

с плагином jQuery pulse


$("#drug").pulse({
   opacity: [0, 1],
}, 1000, 9999);

// остановка (укажите нужное событие, а то остановит сразу )
$("#drug").stop()


или

var e;
function play_drug(){ 
    e.delay(1000).toggle(1000,play_drug) 
}
$(function(){
    e = $("#drug") 
    play_drug()   
})

// остановка
$("#drug").stop()


ваш код

var intId;
$(function play_drug(){ 
        setTimeout(function(){$("#drug").show(); intId = setInterval(function(){$("#drug").toggle()}, 500)}, 200); 
        }); 

// остановка
clearInterval(intId)
$("#drug").stop()

  Ответить  
 
 автор: [ANTI]CheateR   (16.07.2010 в 11:24)   письмо автору
 
   для: AlexSol   (15.07.2010 в 11:09)
 

Спасибо большое, ребята!

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования