我有一个 100% 宽和 284 像素高的 div,名为 #photoStripe,背景图像为 5000 像素宽。然后在它上面的左右导航按钮。这个想法是能够通过左右递增地为背景图像设置动画来左右平移。
我正在使用流行的背景位置插件,它允许您同时为背景位置的 x 和 y 值设置动画。
好吧,背景动画,但它只做一次。(不能一次又一次地点击)。有什么想法吗?
jQuery:
$('#photoStripe').css({backgroundPosition:"0 0"});
$('a.moveLeft').click(function(){
$('#photoStripe').stop().animate({backgroundPosition:'-=200px 0'}, {duration:500});
});
$('a.moveRight').click(function(){
$('#photoStripe').stop().animate({backgroundPosition:'+=200px 0'}, {duration:500});
});
CSS:
#photoStripe {
width:100%;
height:286px;
text-align:center;
overflow:hidden;
background:url(../_images/photo_stripe.jpg);
}