2011-07-19 107 views
1

我使用簡單的jQuery動畫跳轉到mouseout。在鼠標懸停時,圖像平滑地向上滑動,但在鼠標懸停時,它會向上滑動幾個像素,然後向下滑動。Chrome中的動畫跳轉

的jsfiddle這裏:http://jsfiddle.net/g_thom/HMS2Z/1/

我沒有注意到在Safari或Firefox的問題(並且沒有IE瀏覽器方便的時刻)。我試圖明確地設置高度/寬度,並清除邊距/填充,但這對跳轉沒有任何影響。

+1

它不跳在這裏。 – fromvega

回答

0

我與邊框和新的顯示更新你的榜樣的形象,這樣你可以看到它返回到它的鼠標移開時的初始位置:updated example

1

我懷疑這是因爲默認的jQuery動畫模式具有平滑加速並放慢速度(稱爲swing緩動) - 這會導致突然停止出現跳躍。你可以告訴動畫只使用linear動畫,這樣可以防止跳:

$('img').hover(function() { 
    $(this).animate({ 'top': '-10' },1000, 'linear'); 
}, function() { 
    $(this).stop().animate({ 'top': '0' },1000,'linear'); 
}); 

http://jsfiddle.net/HMS2Z/4/

+0

這很有道理。不幸的是,跳躍仍然存在,但無論如何你都很難提出建議,除非你能看到它。 –

+0

在我運行在Ubuntu上的Chrome - 12.0.742.112(90304)版本中,這個修復了它。你使用的是什麼版本的Chrome? –