2012-05-21 32 views

回答

2

最初做出的不透明度0

<a id='posttext'class='flagpost' style='color:grey;' href='javascript:void(0)'> 
    <i style="opacity: 0 " class='icon-flag'>This is an icon</i>Flag 
</a>​ 

然後做正常變淡:

$('.flagpost').mouseover(function() { 
    $('.icon-flag').fadeTo(500, 1); 

}); 
$('.flagpost').mouseleave(function() { 
    $('.icon-flag').fadeTo(300, 0); 
});​ 

Demo here

2

您可以您的元素替換display:noneopacity:0,或者你可以觸發mouseleave事件您的jQuery立即爲您做到這一點:

.icon-flag { 
    opacity: 0; 
} 

或者

$('.flagpost') 
    .mouseover(function(){ 
     $('.icon-flag').fadeTo(500,1); 
    }).mouseleave(function(){ 
     $('.icon-flag').fadeTo(300,0); 
    }).trigger("mouseleave");​​​​​