2012-09-20 70 views
0

之前下面是代碼:Jquery的 - 刪除懸停動畫結束

$('.rightside').click(function(){ 
    if($('#clickForm').is(":visible")) { 
     $('#clickForm').hide("slide", { direction: "left" }, 500); 
     $('.left_slider').animate({left:"0"}, 500).css('background-image','url(images/leftPanel/gear.png)').attr('title','Open'); 

     $("#blackbg").hide(); 
    } 
    else 
    { 
     $('#clickForm').show("slide", { direction: "left" }, 500); 
     $('.left_slider').animate({left:"314px"}, 500).css('background-image','url(images/leftPanel/close.png)').attr('title','Close'); 
     $("#blackbg").show(); 
    } 
}); 

問題是這樣的。這裏是動畫

before animation

和動畫之前和之後的圖片

after

這保持這樣直到我移動鼠標至少1像素或點擊。對於我使用醉意的工具提示。如果有幫助,我可以自己做。

+0

你試過打電話'$隱藏clickform前mouseout'? –

+0

嗯不太明白這一點。 –

回答

0

。如果回答我的問題別人得到同樣的問題:

ALI我不得不做的是添加

$(「。tipsy」)。remove();

只是點擊功能。

所以,如果你正在使用jQuery動畫,並有問題與醉意,只需添加上面的代碼。

關於懸停,我做了與jQuery的。也許有更輕鬆,更「正確」的方式做到這一點,但到那時,這將做到:(「 rightside」)

$('.rightside').click(function(){ 
    $(".tipsy").remove(); 
    if($('#clickForm').is(":visible")) { 
     $('#clickForm').hide("slide", { direction: "left" }, 500); 

     $('.left_slider').animate({left:"0"}, 500).css({'background-image':'url(images/leftPanel/gear.png)', 
        'background-color':'#fff'}).attr('title','Open'); 

     $("#blackbg").hide(); 
    } 
    else 
    { 
     $('#clickForm').show("slide", { direction: "left" }, 500); 
     $('.left_slider').animate({left:"314px"}, 500).css({'background-image':'url(images/leftPanel/close.png)', 
        'background-color':'#fff'}).attr('title','Close'); 

     $("#blackbg").show(); 
    } 
}); 
1

懸停,使用.animate()回調動畫完成後刪除您的懸停事件

JQuery的文件:

例:

$('.left_slider').animate({left:"0"}, 500, function(){ 
    $(this).css('background-image','url(images/leftPanel/gear.png)').attr('title','Open'); 
    //Remove your hover events here 
}); 
+0

懸停是CSS。我可以將它移動到jquery中,但我仍然有點醉意。我想我應該檢查醉意的隱藏功能並加載它嗎?感謝Bouillou。 –

+0

在.animate()回調中移除包含懸停視覺效果的CSS類:.removeClass('myClass') – sdespont

+0

聽起來不錯,但此解決方案將完全移除類,這意味着下一次不會是此類,除非我創建新jqury會在懸停時添加此類。我看到從CSS移動到jquery懸停解決方案,它不是一個問題。現在就想弄清楚你的醉意。 –