我有這段代碼會將一些圖標淡化到mouseenter上的opacity 1.0,並在mouseleave上返回0.3。它的效果很好,除非我已經在不同的響應視圖中將這些圖標設置爲不透明度0.13,但下面的代碼仍然會將它們淡出爲0.13而不是0.13,這不是我想要的。jquery將鼠標移出的圖標恢復爲鼠標移動之前的值
$(".social-holder img").on("hover", function(e) {
if(e.type == "mouseenter") {
$(this).fadeTo('fast', 1.0);
}
else if (e.type == "mouseleave") {
$(this).fadeTo('fast', 0.3);
}
});
我試了下面的代碼,我不明白爲什麼它不會工作。它的葉子圖標1.0鼠標離開
$(".social-holder img").on("hover", function(e) {
var currentOpacity = $(this).css('opacity');
if(e.type == "mouseenter") {
$(this).fadeTo('fast', 1.0);
}
else if (e.type == "mouseleave") {
$(this).fadeTo('fast', currentOpacity);
}
});
通過VAR currentOpacity似乎做工精細,我與控制檯檢查的方式,但它似乎不進去的else if語句。也許我對範圍或某事有一些誤解。
您是否嘗試添加一些'console.log'消息來查看這些事件何時被觸發?這可能是你的'mouseleave'和'mouseenter'動畫互相重疊和/或你的其他動畫。 – Kyle
是的,我已經嘗試過他們幾乎到處都是,但我仍然不能看到問題 – byronyasgur