フリーズホバーonclick

 $(".somediv").hover(
     function() {
         $(this).animate({'margin-top':'100px'},1000);
     },
     function() {
         $(this).animate...…
     }
 );
 $(".somediv").click(function ....????      

問題は、マージントップのクリックでアニメーションをフリーズするにはどうすればよいのですか:100pxの状態で、somedivがクリックされた後にonmouseout関数が実行されないようにします

しかし、次にクリックすると、ホバー機能が解除されます 事前に感謝


stop()はunhoverを防ぐのに役立ちません

$("#one.button").hover(function() {
$(this).animate({'margin-top':'30px'},{queue:false,duration:700});
}, function() {
$(this).animate({'margin-top':'10px'},{queue:false,duration:700});
  });

$("#one.button").click(function(){
$("#one.button").stop().animate({'margin-left':'0px'},{queue:false, duration:700});
 });

click#one.buttonがmargin-left:0pxまでアニメーション化された後、margin-topに覆い隠されます:10px

ベストアンサー

試してください:

 $(".somediv").click(function() {
   $(this).stop()
 });

詳細はこちらをご覧ください:

http://api.jquery.com/stop/

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です