我有以下脚本,该脚本会自动向右滚动以滑动图像。不幸的是,我无法重置计数器。我已经完成了一个条件,看滚动是否完成,然后重新设置滚动的宽度,但似乎不起作用。但是,如果我没有重置滚动,而是发出警报-然后重置宽度有效,但是滚动仍然不起作用。
在for循环结束之前,一切都工作良好,并且我无法将滚动重新设置为开始。
这是脚本:
<script>
$(function ($) {
$('#headw').on('scroll', function () {
if($(this).scrollLeft() + $(this).innerWidth() >= $(this)[0].scrollWidth) {
// RESET THE COUNTER
$("#headw").animate({
scrollLeft: "+="+width+"px",
}, 3000);
}
else if($(this).scrollLeft() === 0) {
// Remove this part if you don't want your messages hidden again
}
else {
}
})
});
function doItAll() {
// put state variables other than the actual loop control here
function doTheLoop() {
var i;
var count;
var total = <?php echo $row; ?>;
var tx = total + 1;
for (i = 0; i < total; i++) {
var width = $(".divisorx").outerWidth();
count = count + width;
$("#headw").animate({
scrollLeft: "+="+width+"px",
}, 3000);
}
return(false); // done running the loop
}
while (doTheLoop()) {}
// do some things after the loop
}
doItAll();
</script>