Я пытаюсь сделать свое действие при наведении курсора с медленной сменой изображения bg.
.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');
Теперь я пытаюсь написать hover-action для селектора $ ('# head_menu a'). Могу ли я поменять bg-изображение на нужное при наведении, медленно?
Вот мой пробный код:
$("#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.
Стиль выше не работает даже без JQuery.
.menu_part:hover
{
background-image: url(../images/new_menu.png);
background-position: 0 -200px;
}