1
div
завершает один раунд слева направо и справа налево, но застревает в функции scrollBack()
. Программа выполняет оператор clearInterval()
на нужном событии, но на самом деле он не очищает интервал. Что я делаю не так?clearInterval функция не на самом деле очистка
var backint = null;
function scrollForward() {
if ($("#foo").scrollLeft() != $("#foo").width()) {
$("#foo").scrollLeft($("#foo").scrollLeft() + 1);
} else {
backint = setInterval(scrollBack, 5);
}
}
function scrollBack() {
if ($("#foo").scrollLeft() != 0) {
$("#foo").scrollLeft($("#foo").scrollLeft() - 1);
} else if ($("#foo").scrollLeft() == 0) {
clearInterval(backint);
}
}
пожалуйста, поделитесь HTML код. Спасибо – HenryDev
Возможно, я ошибаюсь, но я не уверен, что backint, используемый в функции scrollBack, правильно понимается javascript, поскольку он кажется локальной переменной. Попробуйте инициировать его как глобальный –
if ($ ("# foo"). ScrollLeft()> 0) {...? и сделать еще, если просто еще – Bindrid