Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   слайдшоу с назад и вперед (https://javascript.ru/forum/jquery/10511-slajjdshou-s-nazad-i-vpered.html)

ivanweb 07.07.2010 17:57

слайдшоу с назад и вперед
 
Здравствуйте. делаю слайдшоу с помощью вызова функции через определенный интервал

function slideSwitch() {
тело функции
}

jQuery(document).ready(function(){

setInterval( "pauseSwitch()", 7000 );

});
все работает. н мне нужны еще две функции. т.е "назад" и "вперед"

работает в теле основ функции на click

проблема в том, что при клике запущенна я функция с интервалом продолжает выхов чрез указанное время setInterval( "pauseSwitch()", 7000 );

как сделать чтобы при

jQuery('#slideshow_navigation a').click(function() {

остановка вызова функции - setInterval( "pauseSwitch()", 7000 );

затем ее вызов!

});


т.е слайдшоу при нажатии на клик временно замораживает таймер и потом и через несколько секунд делает вызов?

Starkua 07.07.2010 18:31

вообще для остановки setInterval есть ф-я clearInterval

ivanweb 08.07.2010 08:50

спасибо. но возникла другая проблема.
function slideSwitch() {
тело функции
}


jQuery(document).ready(function(){
....
var setIntervalvar = setInterval( "slideSwitch()", 7000 );
....

jQuery('следующий').click(function() {
....
clearInterval(setIntervalvar); // останавливаю таймер, но мне его надо запустить по новой
var setIntervalvar = setInterval( "slideSwitch()", 7000 ); // запускаю. если кликаю на эту ссылку несколько раз, скорость таймера увеличивается. как при клике
остановить таймер, затем возобновить его ????

});

});

JsLoveR 08.07.2010 11:17

Цитата:

Сообщение от ivanweb
если кликаю на эту ссылку несколько раз, скорость таймера увеличивается. как при клике

Поставьте флажок, чтобы пока не пройдёт отложенное время в интервале флажок=false, когда true, тогда и запускаем интервал заново.


Часовой пояс GMT +3, время: 00:15.