Приветствую!
при создании слайдера возник вопрос. Как сделать задержку между нажатиями кнопок переключения, тобишь когда нажимаешь на след. слайд происходит переключение и кнопка блокируется на время выполнения анимации после окончания анимации кнопки становятся активными
вот код слайдера
$(function() {
var sSlide = $("#slider > li");
var sCount = $(sSlide).length;
var sNum = 0;
var sTime;
var pause = false;
$(sSlide).hide().eq(0).show();
var aSlider = function(arrow) {
clearTimeout(sTime);
$(sSlide).eq(sNum).fadeOut(700);
if (arrow == "next") {
if (sNum == (sCount-1)) sNum = 0;
else {sNum++;}
}
else if (arrow == "prev") {
if (sCount == 0) sNum = sCount-1;
else {sNum -= 1;}
}
else {sNum = arrow;}
$(sSlide).eq(sNum).fadeIn(700, slider);
};
$(".next").click(function () {
aSlider("next");
});
$(".prev").click(function () {
aSlider("prev");
});
var slider = function () {
if (!pause) {
sTime = setTimeout(function () {
aSlider("next")
}, 5000);
}
};
slider();
});
Напишите пожалуйста как это можно реализовать :)
Источник:
dle-faq.pro, DLE