Давайте рассмотрим как осуществить интересный визуальный эффект для картинок на вашем сайте в виде всплывающей подсказки (подписи, надписи) с помощью jQuery.
Скачать исходники для статьи можно ниже
Вот так у нас будет выглядеть картинка с всплывающей подсказкой, когда курсор мыши на нее не наведен:
А вот так она будет выглядеть, когда курсор наведен:
Демонстрационные примеры можете посмотреть по следующим ссылкам:
http://webdesignandsuch.com/jquery-sliding-boxes-and-captions/
или тут:
http://mnogoblogru.hostenko.com/privet-mir/
1. Прежде всего подключим к сайту поддержку JQuery – для этого входим в панель управления вашим сайтом, выбираем в левом меню пункт “Внешний вид” и его подпункт “Редактор”, справа в списке шаблонов ищем файл header.php, открываем его и находим в нем тег </hеаd> – перед ним и вставляем следующий код:
<script type="text/javascript" src="http://jqueryjs.googlecode.com/files/jquery-1.3.1.js"></script>
2. Здесь же, сразу за вышеуказанным кодом, подключим сам скрипт, который и будет делать эффект всплывающей подсказки:
<script type="text/javascript">// <![CDATA[ $(document).ready(function(){ $('.boxgrid.caption').hover(function(){ $(".cover", this).stop().animate({top:'130px'},{queue:false,duration:160}); }, function() { $(".cover", this).stop().animate({top:'190px'},{queue:false,duration:160}); }); }); // ]]></script>
3. Далее нам нужно добавить в шаблоне style.css некоторый код для данного эффекта – для этого открываем опять “Редактор” (“Внешний вид” – “Редактор”), справа среди списка шаблонов находим файл style.css, открываем его и в самый конец добавляем следующий код:
.boxgrid h3 { font-size:16px; font-family:'Droid Sans', Arial, sans-serif; font-weight:bold; color:#FFF; margin:10px; } .boxgrid { float:left; width:280px; height:230px; margin:5px; border:10px solid #e6e6db; background:#161613; overflow:hidden; position:relative; } .boxgrid img { position:absolute; top:0; left:0; border:0; } .boxgrid img:hover { position:absolute; top:0; left:0; border:0; } .boxgrid p { font-size:13px; font-family:Arial, Helvetica, sans-serif; font-weight:bold; color:#fffccc; padding:0 10px; padding-left:25px; } .boxcaption { position:absolute; float:left; width:100%; height:100px; border-top:2px solid #fff; background:#0c4a17 url(arrow.png) -1px 40px no-repeat; opacity: .8; } .caption .boxcaption { top:190px; left:0; } .moreLink { display:block; position:absolute; width:68px; height:29px; background:url('https://mnogoblogru.hostenko.com/wp-content/uploads/more.png'); text-indent:-9999px; top:65px; right:10px; outline:none; }
4. Теперь выбираем нужную нам картинку и вставляем ее, например, в запись (пост) вашего сайта со следующим кодом.
Незабываем, что код в записи нужно вставлять в закладке HTML (не “Визуальный редактор”).
</pre> <div class="boxgrid caption"><img src="http://mnogoblogru.hostenko.com/wp-content/uploads/3.jpg" alt="" /> <div class="cover boxcaption"> <h3>Название статьи</h3> Краткое описание статьи <a class="moreLink" href="http://mnogoblogru.hostenko.com/">More</a></div> </div> <pre>
Вот теперь все готово!
PS: Данный визуальный эффект можно воссоздать и с помощью CSS, но об этом напишу в одной из следующих статей.
Спасибо. В этот раз у меня получилось хорошо. Отличный пост.