Javascript jQuery动画制作幻灯片图像在同一方向上迭代循环
我想用jQuery制作自己的幻灯片。这里我被滑块图像的方向卡住了。我希望它只循环一个方向(从右到左)。请参阅下面我的代码: HTML: 我还在上做了一个演示,使用Javascript jQuery动画制作幻灯片图像在同一方向上迭代循环,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我想用jQuery制作自己的幻灯片。这里我被滑块图像的方向卡住了。我希望它只循环一个方向(从右到左)。请参阅下面我的代码: HTML: 我还在上做了一个演示,使用clearInterval()停止动画,而不是将I重置为0 如果要重新播放动画,请调用.stop()停止动画,修复css以将横幅移回原始位置,然后再次调用动画函数 或者,您可以尝试停止动画并将所有值重置为初始状态,但我发现这有时会变得混乱,因为您需要手动确保重置所有变量以使其正常工作。在这种情况下,它会停止循环。我想让它们反复循环。T
clearInterval()
停止动画,而不是将I
重置为0
如果要重新播放动画,请调用.stop()
停止动画,修复css以将横幅移回原始位置,然后再次调用动画函数
或者,您可以尝试停止动画并将所有值重置为初始状态,但我发现这有时会变得混乱,因为您需要手动确保重置所有变量以使其正常工作。在这种情况下,它会停止循环。我想让它们反复循环。Thanks@tepkenvannkorn:因此,您只希望动画在到达终点时跳到起点而不进行“滑动”?@tepkenvannkorn:new jsfiddle更新
<div class="flash-banner">
<ul>
<li>
<img src="img/flash-banner.jpg" alt="Black glass banner " />
</li>
<li>
<img src="img/flash-banner-contact.jpg" alt="Black glass banner " />
</li>
<li>
<img src="img/flash-banner-our-work.jpg" alt="Black glass banner " />
</li>
</ul>
</div>
$(document).ready( function ( e ) {
slideshow( 6000 );
});
function slideshow( speed ) {
// Get width from image
$pic = $('.flash-banner ul li img')[0];
$width = $pic.width;
// Count the total number of children of UL
$count = $('.flash-banner ul').children().length;
// Set width to UL
var $ul = $width * $count;
$('.flash-banner ul').css('width', $ul);
var i = 1;
setInterval( function ( e ) {
if ( i > $count - 1 ) {
// I think the problem is here, but I can't fix it
i = 0;
var b = 0;
} else {
var b = $width * i;
}
console.log( b );
$element = $('.flash-banner ul');
$element.animate(
{'margin-left': -b },
{ duration: speed },
{ delay: speed }
);
i++;
}, speed );
}