幅100%、高さ284pxの#photoStripeというdivと、幅5000pxの背景画像があります。次に、その上に左右のナビゲーションボタンがあります。アイデアは、背景画像を左右に段階的にアニメーション化することにより、左右にパンできるようにすることです。
私は人気のある背景位置プラグインを使用しています。これを使用すると、背景位置の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);
}