2014-10-01 51 views
0

我有關於懸停的問題。關於mouseenter div動畫緩解

$(".hover li img").mouseenter(function() { 
    $(".overlay").animate({ 
     left: pixels+"px" 
    }); 
}); 

類覆蓋大約是圖像透明的盒子,與紅色邊框。

我希望當懸停在一些img上,邊界去那裏。這對我來說不是問題。 我的問題是,當懸停在第一,第二,第三,第四,第五,並在第六圖像停止。但快速移動圖像。我的覆蓋課在每張圖片上停留片刻。

我的問題是:如何覆蓋類不停止每個圖像後移動鼠標移動它。我很欣賞解答,非常感謝反正

+0

你試圖減少的持續時間秒作爲動畫函數的第二個參數? – 2014-10-01 19:51:24

+0

@AbdulBasit是的,並失敗:/ – 2014-10-01 19:52:34

+0

嘗試添加$(「。overlay」)。stop(true,true);動畫之前? – 2014-10-01 19:57:46

回答

1

我建議你到左根據當前圖像的offet計算左 例如像只

$(".hover li img").mouseenter(function() { 
that = this; 
    $(".overlay").stop(true,false); 
$(".overlay").animate({ 
    left: that.offset().left+"px" 
}); 
}); 

$(".hover li img").mouseenter(function() { 

    $(".overlay").stop(true,false); 
$(".overlay").animate({ 
    left: pixels+"px" 
}); 
}); 
+0

謝謝,但它不起作用:/ – 2014-10-01 19:57:58

+0

現在當移動鼠標時,我無法解釋如何,但是當移動圖像時,它不會鬆動,去mobile.de和廣告之一,昂看圖像,移動你的鼠標,看看我想要 – 2014-10-01 20:03:31

+0

不能找到這個例子,你將不得不添加HTML以及像素邏輯來詳述 – 2014-10-01 20:09:45