Оформляем картинки с помощью jQuery

Многие блогеры знакомы с красивым оформлением рекомендуемых записей с помощью плагина Featured Content Gallery.

Мы имеем картинку, а на ее фоне всплывающая полупрозрачная полоса с заголовком и анонсом статьи, при этом анонсы сменяют друг друга. (Кстати эффекты могут быть самыми разными, например, на сайте www.zakaz-buketa.ru реализована карусель с затуханием и увеличением картинки при наведении мышки. Словом, возможности jQuery действительно обширны). Расскажу, как создать эффект всплывающей полупрозрачной полосы с текстом на любом изображении в шаблоне или статье. Всплывающая полоса с текстом будет появляться при наведении мышкой.

Нам понадобиться плагин jQuery Hover Image Text (не путать с плагином WordPress).

Сразу его изменяем, чтобы наша страничка прошла валидацию html (заменяем знак p на span). Исправленную версию можно скачать тут.

Файл jquery.hoverimagetext.js копируем в папку с шаблоном.

Открываем файл header.php и добавляем перед тегом </head> следующий код:

<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript" src="<?php bloginfo('template_directory'); ?>/jquery.hoverimagetext.js"></script>
<script type="text/javascript">
$(document).ready(function() {
/* options can be found within the plugin js */
$('.imageLibrary a').HoverImageText();
});
</script>

Далее в самом тексте мы вставляем изображения в таком виде:


<ul class="imageLibrary">
<li><a href="http://site.ru/1"><span><strong>img 1</strong><br />Здесь ваш текст</span><img height="124" src="http://site.ru/images/pic1.jpg" width="254" alt="Название картинки" /></a></li>
<li><a href="http://site.ru/2"><span><strong>img 2</strong><br />Здесь ваш текст</span><img height="124" src="http://site.ru/images/pic2.jpg" width="254" alt="Название картинки" /></a></li>
<li><a href="http://site.ru/3"><span><strong>img 3</strong><br />Здесь ваш текст</span><img height="124" src="http://site.ru/images/pic3.jpg" width="254" alt="Название картинки" /></a></li>
</ul>
    

Добавляем стили в файл style.css


.imageLibrary {
display: inline;
clear: none;
}

.imageLibrary li {
list-style-type: none;
display: inline;
clear: none;
}
.imageLibrary span {
 position: absolute;
 margin-left: 8px;
 margin-top: 91px;
 z-index: 2;
 background-color: black;
 color: #ffffff;
 width: 254px;
 text-align: center;
 opacity: .8;
 display: none;
 clear: none;
 font-size: 11px;
 line-height: 18px;
 padding: 5px 0px 5px 0px;
}

.imageLibrary p strong {
 font-size: 14px;
}
.imageLibrary img {
z-index:1;
width: 254px;
height: 124px;
}
    

В стилях вы можете задать свою высоту и ширину картинок, соответственно изменится отступ от верха картинки до начала полупрозрачной полосы: margin-top: 91px;

В итоге при наведении на картинку получаем всплывающую полупрозрачную полосу с описанием.