Как показывают другие ответы, вы можете сделать это как с JavaScript, так и с CSS. Страница использует javascript и фреймворк jQuery , чтобы сделать это.
Я сделал демонстрацию того, как это можно сделать обоими способами: здесь .
С учетом следующего HTML:
<a href="#" id="theLink">
<img id="theImage" src="http://dummyimage.com/100x50/000/fff&text=Some+image" />
<span id="theText">Some text</span>
</a>
Вы можете сделать это с помощью jQuery (это примерно так, как это делает эта страница):
$("#theImage").hover(
function() {
$(this).fadeTo("fast", 0.7);
$("#theText").addClass("hover");
},
function() {
$(this).fadeTo("fast", 1);
$("#theText").removeClass("hover");
}
);
где класс hover
оформляет текст.
Здесь вы указываете jQuery запускать одну функцию, когда вы наводите на изображение, и другую функцию, когда вы наводите из изображения. $("this).fadeTo
устанавливает непрозрачность изображения, в то время как $("#theText").addClass
.. ну, это добавляет класс к theText
.
(конечно, вам не нужно jQuery, чтобы сделать это, просто очень удобно использовать такую платформу, потому что она отнимает большую часть работы)
<ч />
Или с помощью CSS:
#imagelink:hover img {
/* See http://www.quirksmode.org/css/opacity.html for opacity */
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
filter: alpha(opacity=70);
opacity: 0.7;
}
#imagelink:hover span {
background-color: #66E8FF;
}
Здесь мы говорим браузеру, что при наведении курсора на ссылку с идентификатором imagelink
содержимое внутри ссылки типа img
должно иметь непрозрачность 70%, тогда как элементы типа span
должен иметь другой цвет фона.