我使用簡單的jQuery動畫跳轉到mouseout。在鼠標懸停時,圖像平滑地向上滑動,但在鼠標懸停時,它會向上滑動幾個像素,然後向下滑動。Chrome中的動畫跳轉
的jsfiddle這裏:http://jsfiddle.net/g_thom/HMS2Z/1/
我沒有注意到在Safari或Firefox的問題(並且沒有IE瀏覽器方便的時刻)。我試圖明確地設置高度/寬度,並清除邊距/填充,但這對跳轉沒有任何影響。
我使用簡單的jQuery動畫跳轉到mouseout。在鼠標懸停時,圖像平滑地向上滑動,但在鼠標懸停時,它會向上滑動幾個像素,然後向下滑動。Chrome中的動畫跳轉
的jsfiddle這裏:http://jsfiddle.net/g_thom/HMS2Z/1/
我沒有注意到在Safari或Firefox的問題(並且沒有IE瀏覽器方便的時刻)。我試圖明確地設置高度/寬度,並清除邊距/填充,但這對跳轉沒有任何影響。
我與邊框和新的顯示更新你的榜樣的形象,這樣你可以看到它返回到它的鼠標移開時的初始位置:updated example
我懷疑這是因爲默認的jQuery動畫模式具有平滑加速並放慢速度(稱爲swing
緩動) - 這會導致突然停止出現跳躍。你可以告訴動畫只使用linear
動畫,這樣可以防止跳:
$('img').hover(function() {
$(this).animate({ 'top': '-10' },1000, 'linear');
}, function() {
$(this).stop().animate({ 'top': '0' },1000,'linear');
});
這很有道理。不幸的是,跳躍仍然存在,但無論如何你都很難提出建議,除非你能看到它。 –
在我運行在Ubuntu上的Chrome - 12.0.742.112(90304)版本中,這個修復了它。你使用的是什麼版本的Chrome? –
它不跳在這裏。 – fromvega