このコードを使用すると、一部のアイコンがmouseenterで不透明度1.0にフェードし、mouseleaveで0.3に戻ります。これらのアイコンを別のレスポンシブビューで不透明度0.13に設定していることを除けば、うまく機能しますが、以下のコードでは、マウスアウトで0.13ではなく0.3にフェードバックします。これは私が望むものではありません。
$(".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は正常に機能しているようですが、elseifステートメントの中には入っていないようです。多分私はスコープか何かについていくつかの誤解を持っています。