2011-04-08 67 views
3

只要下面的代碼在Chrome和FF(未在其他瀏覽器中測試過)中運行,"text"就如同在圖像中一樣。 腳本應該解除上述"text" 4PX上mouseovermouseoutjQuery動畫相對位置(懸停時)bug,

但是相反,當鼠標在運動如下帶來的,每一次提升4PX上面將其返回到它的最後位置。

$(document).ready(function(){ 
    $('#n #c a').hover(function(){ 
     $('span',this).stop(true,true).animate({top:'-=4px'},200); 
    },function(){ 
     $('span',this).stop(true,true).animate({top:'+=4px'},400); 
    }); 
}); 

Follow the steps as such, it should be quick!

注:在上面的圖像文本只是一個,顯示爲理解他人的目的。 你必須快速捕捉同樣的效果。

+0

+1良好的格式。 – 2011-04-08 13:33:38

+0

@Soner謝謝:) – 2011-04-08 13:35:52

+0

@Val試試它很快,就像鏈接周圍的旋轉運動一樣...... – 2011-04-08 14:21:17

回答

2

我想你可以只設置頂部懸停和0像素-4px當鼠標存在

$(document).ready(function(){ 
    $('#n #c a').hover(function(){ 
     $('span',this).stop(true,true).animate({top:'-4px'},200); 
    },function(){ 
     $('span',this).stop(true,true).animate({top:'0px'},400); 
    }); 
}); 
+0

謝謝,:-)它現在好多了!雖然它仍然升起,但至少它會回到原來的位置 – 2011-04-08 14:17:57

+0

文本是否仍然有可能被限制到特定區域,因此如果試圖跨越它,它會彈回到原始位置? – 2011-04-08 14:23:11

+2

您也可以使用類似如下的方式進入css3: '#ca { -webkit-transition:全部0.2s緩出; -moz-transition:全部0.2s緩出; -o-transi重刑:全部0.2秒緩出; -webkit-transition:全部0.2s緩出; 轉型:全部0.2s緩出; } #c a:hover {margin-top:-4px;}' – Thorgeir 2011-04-08 14:23:44