Я хотел бы указать на еще одну проблему, связанную с вашим кодом. Вам необходимо удалить var
перед назначением rotate
, чтобы назначить ту же глобальную переменную, которая отслеживает ваш таймер. С var
перед ним, это локальная переменная, и вы будете складывать несколько таймеров, когда будете многократно нажимать кнопки «предыдущий» или «следующий» (что возможно сделать). Так что измени это:
$('#img-grp-wrap .prev, #img-grp-wrap .next').hover(function() {
clearInterval(rotate);
}, function() {
var rotate = setInterval(function() {
slideShow();
}, 4000);
});
к этому:
$('#img-grp-wrap .prev, #img-grp-wrap .next').hover(function() {
clearInterval(rotate);
}, function() {
rotate = setInterval(function() {
slideShow();
}, 4000);
});