2010-05-03 2 views
1

Я хочу иметь возможность отображать информацию (в основном HTML) над изображением, когда мышь перекатывается над изображением ... Я знаю, что есть функция jQuery .hover(), но я не уверен, как ее использовать получить желаемый эффект.Показать информацию о изображении при опрокидывании

В идеале, когда пользователь наводит курсор на изображение было бы «серым» (например, слой 50% непрозрачности черный) с некоторым HTML, как названия и т.д. и т.п.

Может кто-то мне точку в правильном направлении или обеспечить образец кода

Благодаря

ответ

9

вы могли бы сделать что-то вдоль этих линий:

Итоговое изображение и DIV для отображения, например:

<div class="imgHover"> 
    <div class="hover">Test Content for the hover</div> 
    <img src="myImage.jpg" alt="" /> 
</div> 

С помощью CSS, как это:

.imgHover .hover { 
    display: none; 
    position: absolute; 
    z-index: 2; 
} 

И, наконец, JQuery с помощью .hover() так:

$(".imgHover").hover(function() { 
    $(this).children("img").fadeTo(200, 0.25) 
      .end().children(".hover").show(); 
}, function() { 
    $(this).children("img").fadeTo(200, 1) 
      .end().children(".hover").hide(); 
}); 

You can try the above code out here

Это исчезает из изображения и отображает <div> над ним, когда вы наводите курсор, чтобы обернуть так, чтобы <div> был абсолютно расположен непосредственно над <img>, если вам нужно много содержимого для обертывания, дайте .hover div те же размеры, что и образ ... просто зависит от точного взгляда, в котором вы собираетесь.

+1

Хороший ответ Ник! И jsfiddle - это потрясающе! –

+0

Я не пробовал реализовать это, но при первом взгляде он выглядит превосходным !! – Chris

+0

Как получить изображение, чтобы накрыть верхнюю верхнюю маску на 50% (или что-то еще), а не затухать? – Chris

Смежные вопросы