Jquery исчезает <фон изображения> при наведении? - PullRequest
0 голосов
/ 01 мая 2009

Существует ссылка без фона и правило css, которое меняет фон при наведении.

Родитель bg белый, ссылка при наведении - .png фоновое изображение.

Как медленно сделать эффект наведения от белого до фонового изображения?

Спасибо.


li a {}
li a:hover { background: url(image.png) 0 0 no-repeat; }

Ответы [ 3 ]

3 голосов
/ 01 мая 2009

CSS

li {
  background: #FFF;
}

li a {
  opacity: 0;
  display:block;
  height:200px; /* Image height */
  width:200px; /* Image width */
  background:transparent url(image.png) top left no-repeat;
}

JavaScript

$(function(){
  $("li a").hover(function(){
    $(this).stop();
    $(this).animate({"opacity":1}, "slow");
  }, function(){
    $(this).stop();
    $(this).animate({"opacity":0}, "slow");
  });
});

См. http://docs.jquery.com/Effects

0 голосов
/ 07 декабря 2011

Прозрачный недопустим в IE.

0 голосов
/ 01 мая 2009

Одна вещь, которая приходит на ум, - это стратегическое размещение слоев с установленным фоновым изображением и слоев сплошным цветом друг над другом и при наведении на них, анимируя свойство Непрозрачность нужной вещи (если вещь сверху становится прозрачной, то вещь снизу пробивается).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...