私は次のナビを持っています
<nav>
<a href="#" class="current">HOME</a>
<a href="#">ABOUT</a><a href="#">CONTACT</a>
</nav>
このスタイリングで:
nav a {
font-family: monospace;
display: inline-block;
width: 114px;
height: 29px;
font-size: 14px;
line-height: 29px;
text-align: center;
text-decoration: none;
color: white;
background-color: #004870;
}
nav a {
margin-left: 7px;
}
nav a.current{
background-color: #585858;
color: white;
}
そして、BG カラーを前後にアニメーション化し、スタイル属性を再び削除したいと考えmouseover
て#585858
い#a3a3a3
ますmouseleave
。
このコードを試しましたが、スタイル属性は後に残りますmouseleave
:
$(document).ready(function() {
$('nav a:not(.current)').mouseenter(function() {
$(this).stop().animate( {
backgroundColor: '#585858'
}, 300);
});
$('nav a:not(.current)').mouseleave(function() {
$(this).stop().animate( {
backgroundColor: '#004870'
}, 300).removeAttr('style');
});
});
では、アニメーションの終了後にスタイル属性を削除するには、どのような変更が必要なのでしょうか?