У меня есть div, содержащий несколько изображений со скрытым переполнением, которое медленно прокручивается вниз. Я хотел бы, когда прокрутка дойдет до конца, клонировать первый элемент и добавить его в конец, чтобы он продолжал прокручиваться.
Все это до сих пор я выполнил, за исключением того, что он не продолжает прокручиваться, потому что свойство scrollHeight по-прежнему имеет исходное значение. Есть ли способ обновить значение scrollHeight div?
Мой скрипт на данный момент:
$(document).ready(function() {
$("#carousel").scrollTop(0);
intervalID = setInterval("scrollCarousel()",50);
carousel = document.getElementById("carousel");
});
function scrollCarousel() {
if ( $("#carousel").scrollTop() > $("#carousel:first").height() ||
$("#carousel").scrollTop() + carousel.offsetHeight >
carousel.scrollHeight ) {
elem = $("#carousel").children(':first-child').clone();
console.debug(elem);
elem.appendTo($("#carousel"));
carousel.scrollHeight += elem.height;
}
else {
$("#carousel").scrollTop( $("#carousel").scrollTop() + 1 );
}
}