1

私はアコーディオン風を書いていて、ホバーを使用したいのでアニメーション化していますが、ホバーではなくクリックで動作するようにしたいと思っています。.hoverを.clickに交換すると、アニメーションは発生しません。

私は何が間違っているのですか?

助けてくれてありがとう!

-エリン

これは機能します:

$('#productslider div.rum').hover(function(){
    $(this).animate({left:'90px'}, 500);
    $(".vodka").animate({left:'0px'}, 500);
  }, function(){
});

$('#productslider div.vodka').hover(function(){
    $(this).animate({left:'-90px'}, 500);
    $(".rum").animate({left:'575px'}, 500);
  }, function(){
});

これでは何も起こりません:

$('#productslider div.rum').click(function(){
    $(this).animate({left:'90px'}, 500);
    $(".vodka").animate({left:'0px'}, 500);
  }, function(){
});

 $('#productslider div.vodka').click(function(){
    $(this).animate({left:'-90px'}, 500);
    $(".rum").animate({left:'575px'}, 500);
  }, function(){
});
4

2 に答える 2

1

クリックイベントからを削除}, function(){します。

$('#productslider div.rum').click(function(){
   $(this).animate({left:'90px'}, 500);
   $(".vodka").animate({left:'0px'}, 500);
});
于 2012-11-25T16:13:54.257 に答える
1

2 番目の関数を削除し、clickパラメーターを 1 つだけ取ります。

$('#productslider div.rum').click(function(){
    $(this).animate({left:'90px'}, 500);
    $(".vodka").animate({left:'0px'}, 500);
});
于 2012-11-25T16:14:08.047 に答える