как изменить фоновое изображение div при наведении мыши? - PullRequest
1 голос
/ 21 июня 2010

У меня есть 7 уменьшенных изображений меню. Когда пользователь указывает (mouseover) на определенный эскиз, я хочу изменить фоновое изображение <div> на соответствующее изображение этого эскиза.

Меню миниатюр изображений в разностном div

Ответы [ 3 ]

7 голосов
/ 21 июня 2010

Что не так с чистым CSS?

div.thumbnail:hover {
 background-image: url(image/in/question);
}

Просто измените div.thumbnail, чтобы отобразить ваш div и имя класса или идентификатора (в случае идентификатора замените . на #)

2 голосов
/ 21 июня 2010

Вы можете использовать jQuery что-то вроде:

$(function(){
  $('div.someclass').hover(function(){
       $(this).addClass('hover_class');
    }, function(){
       $(this).addClass('mouseout_class');
    }
  );
});

Где вы указали hover_class и mouseout_class в вашей таблице стилей с соответствующими изображениями, например

<style type="text/css">
 .hover_class {
    background-image: url(url 1);
 }

 .mouseout_class{
    background-image: url(url 2);
 }
</style>
0 голосов
/ 21 июня 2010

сделать

$('#thumbnailimg').hover(function(){
    $('#changeme').css('background-image', $(this).children('img').attr('src'));
}, function(){
    $('#changeme').css('background-image', '');
});
...