Извините, это не более конкретно, но у меня возникают проблемы с изоляцией проблемы.
Я написал очень простой плагин jQuery , который прокручивает изображения или другиеэлементы через div, как карусель, на заданном интервале.Я хотел, чтобы этот плагин работал с несколькими экземплярами на одной странице, но когда я вызываю его для нескольких элементов, прокручивается только последний инициализированный элемент.Я предполагаю, что причина в том, что я использую setInterval, но я не понимаю, почему.
Функция прокрутки работает следующим образом, а полный источник связан с выше.
function scrollRight() {
// Don't animate if the mouse is over the scrollah
if (hovering) { return; }
/* If we're at the end, flip back to the first image
* before animating, lest we view blankness in the wrapper
*/
if (position === nChildren) {
position = 0;
$wrapper.css('left', '0px');
}
// Animate to the next view
position++;
$wrapper.animate({
left: position*-width+'px'
}, 1000, 'swing', function() {
// Animation complete.
});
}
setInterval(scrollRight, 5000);
Так почему же отдельные экземпляры этого плагина не прокручиваются еще раз?