背景画像がゆっくりと変化するホバーアクションを作成しようとしています。
.menu_part
{
border-left: 1px solid black;
background-image: url(../images/bg_menu.png);
float:left;
padding: 2px 10px;
}
.menu_part:hover
{
background-image: url(../images/bg_menu_hove.png);
color: #FFF;
}
メニュー:
<div id="head_menu">
<a href="#order"><div>make order</div></a>
<a href="#portfolio"><div>portfolie</div></a>
<a href="#contacts"><div>contacts</div></a>
<a href="#vacancies"><div>vacancies</div></a>
<a href="#about"><div>about company</div></a>
</div>
いくつかの JQuery:
$('#head_menu a').addClass('menu_part');
今、セレクター $('#head_menu a') のホバーアクションを書き込もうとしています。ホバーするときに必要に応じて bg-image をゆっくりと変更できますか?
これが私の試行コードです:
$("#head_menu a").hover(
function() {
$(this).animate({backgroundImage: 'url(images/bg_menu_hove.png)', color: '#fff'}, 1000);
},
function() {
$(this).animate({backgroundImage: 'url(images/bg_menu.png)', color: '#000'}, 1000);
}
);
しかし、今ではメニューも表示されません。私は何を間違えましたか?また、bg-position も使用してみます。
これは bg-position を含むコードですが、理解できません。bg_menu.pngとbg_menu_hove.pngを 200px+200px の 1 つの画像にマージしました。上記のスタイルは、JQuery がなくても機能しません。
.menu_part:hover
{
background-image: url(../images/new_menu.png);
background-position: 0 -200px;
}