【发布时间】:2011-07-18 01:58:12
【问题描述】:
我有一个包含多个图像的 div,溢出隐藏,它慢慢向下滚动。我想,当滚动到底部时,克隆第一个元素并将其附加到底部,这样它将继续滚动。
到目前为止,我已经完成了所有这一切,只是它不会继续滚动,因为 scrollHeight 属性仍然是原始值。有什么方法可以更新 div 的 scrollHeight 值吗?
到目前为止我的脚本:
$(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 );
}
}
【问题讨论】:
标签: javascript jquery dom