2012-05-07 6 views
0
<script type="text/javascript"> 

$(document).ready(function(){ 
    setInterval(spinna, 3000); 


var index = 0, 
    imgs = ['bg2.jpg', 'scrib.jpg']; 
function spinna(){ 

     console.log(imgs[index]); 
     $('#header_bg').fadeIn('slow',function(){ 
     $('#header_bg').css({ 
     'background-image' : 'url(' + '<?php echo get_template_directory_uri(); ?>/library/images/'+ imgs[index] +'' + ')'    
     }); 
    });   
    index == 0 ? index = 1 : index = 0;  
} 
}); 

ライブコード http://gmcfosho.com/のjQueryにスイッチ背景画像機能にフェードイン()効果ハンドラを追加

どこ私はこのコードで間違っているんですか?この上の任意のヘルプは、サイクルのようなプラグインを使用する方が簡単かもしれません最も有用

答えて

0

私はついに解決策を得ました。 OPへのコメントから幾分取られました。私はflexsliderと呼ばれるプラグインを使用し、それをマスクとして使用しました。実装する方法のサンプルコードは次のとおりです。

http://www.designobvio.us/flex

1

だろう

http://jquery.malsup.com/cycle/ 「scrollRight」効果をチェックしてください。

+0

インラインイメージではない背景イメージを使用する必要があります。 –

+0

1つのHTML要素を持ち、BG画像を回転させる代わりに、複数の要素を持ち、Cycleを使用することができます。 1つの要素で背景イメージを変更しながら、必要なトランジションを実行することはできません。同時に2つのイメージをアニメートするには、複数の要素を使用する必要があります。私はあなたがこれを同時にしたいと思ったときに、「イメージを右から古いイメージから左にスライドさせたい」と言ったときにそれを仮定します。 – bygrace

+0

シンプルなフェイダイン/フェードアウトはどうですか?私はslidein/outがなぜ今問題を引き起こすことができるかを見ることができます。私は効果がどこに行くのか意味論的に分かりません。 –