Jquery. Изменение background-image
Как изменить background-image с помощью Jquery?
Делаю так:
$("#round2").hover(function() {
$(this).animate({background-image:'url(images/round2.gif)'});
}, function() {});
пока глухо. Предложения есть? |
Бр-р! Какое значение Вы собираетесь анимировать у background-image?
$(this).css('backgroundImage', 'url(…)');
|
не работает ни
$(this).css({'backgroundImage', 'url(images/round2.gif)'});
ни
$(this).css({'backgroundImage', 'url(http://reklama.rus/themes/garland/images/round1.gif)'});
background-Image писал с черточкой и без |
Цитата:
<script type="text/javascript" src="/misc/pack.2.js"></script>
<div id="my" style="height: 100px; background: crimson">Наведите на этот див</div>
<script>
$("#my").hover(function(){
$(this).css('backgroundImage', 'url(http://javascript.ru/forum/images/ca_serenity/misc/logo.gif)')
})
</script>
|
digital_sword,
Ах, вот, в чем дело! Синтаксис:
.css('параметр', 'значение')
или
.css({'параметр': 'значение', 'параметр': 'значение', …});
но не
.css({'параметр', 'значение'});
|
Спасибо! Работает!
И еще вопрос: сделать срабатывание только на удалении мыши с объекта. В справке: hover( over, out ). Over. Функция, запускающаяся, когда курсор мыши проходит над соответствующим элементом. А как опять же пользоваться?
$("#round2").hover(function(over) {
$(this).css('backgroundImage', 'url(/themes/garland/images/round1.gif)');
}, function() {});
не дает результата. т.е. нужна элементарная смена картинки при наведении и возврат в нач.положении при уведении курсора |
Так это, второй параметр у метода hover, а не у функции, которая первый параметр.
<script type="text/javascript" src="/misc/pack.2.js"></script>
<div id="my" style="height: 100px; background: crimson">Наведите на этот див</div>
<script>
$("#my").hover(
function(){
$(this).css('backgroundImage', 'url(http://javascript.ru/forum/images/ca_serenity/misc/logo.gif)')
},
function(){
$(this).css('backgroundImage', 'none')
}
);
</script>
Кстати, а Вы уверены, что в Вашем случае нельзя обойтись голым CSS? Как писал в своем блоге кто-то из разработчиков Оперы, Цитата:
|
Спасибо! Работает как надо!
Значит вторая функция в событии описывает действие при завершении действия события? Или нет? А все-таки, это можно решить аргументами over? Случай ж не единственный, знание аргументов пригодится. Цитата:
|
Цитата:
|
Цитата:
|
| Часовой пояс GMT +3, время: 00:33. |