2013-07-27 6 views
5

リンクをクリックすると、ケンバーン効果とフェード効果の両方を同じ画像に配置する必要があります。同じ画像にフェードとケーンズ効果

私は自分のやり方を試みましたが、それは完全には機能しません。

box1をクリックすると、最初の画像がフェードしてケンバーする必要があります。同様に2番目の画像も同じです。

両方の画像にJavaScriptを2回追加しました。私はそれを両方の画像のために一度入れておく必要がありますが、フェードとケンバーンの各画像のためにbox1とbox2の両方をクリックする必要があります。

助けてもらえますか?

This is my work. DEMO

$(document).ready(function() { 
    $('.box1').on('click', function() { 
     $('#slideimg01').addClass('zoom'),2000; 
    }); 
}); 

$(".box1").bind("click", function(e){ 
    e.preventDefault(); 
    gogo(); 
}); 

var gogo = function(){ 


$("#slideimg1 img").clone().appendTo("#slideimg1").hide().css({ position: 'absolute', top: 0, left: 0 }); 
$("#slideimg1 img:first").fadeOut(1000,'linear'); 
$("#slideimg1 img:last").fadeIn(1000,'linear'); 

}; 
+0

$(this)を使用することができ、あなたが各ボックスに同じjqueryのコードをコピーする必要はありませんことを覚えておいてくださいですフェードやケンの火傷や固定フェードやケンの火傷のスタイリング機能だけですか? – samrap

+0

あなたの質問はそれほど説明的ではありません。しかし、あなたのJSに何か間違っていると、徐々にクラスを追加することはできません。したがって、 '、2000'を' addClass( 'zoom') '関数から削除してください –

答えて

0

は、私はあなたが行うにはあまりにも多くの方法がありますあなたがhttp://api.jquery.com/
$(this), eq(), index()を読む必要が
それのそれぞれのボックスをクリックすることで、各画像にその効果を適用やりたいと思いますこれは効率的なものだと思う:
1 - インデックスを取得する
同じインデックスを持つ画像に2 - 効果を適用する

これは、ユーザが金額を選択し、ソーシャル型のものdemo

あなたが代わり