Очень красивый эффект при наведении на картинку...
Все очень легко и просто!
Верстка:
<ul> <li><img src="images/77335_4871.jpg" title="Autumn Leaves" /></li> <li><img src="images/107023_5283.jpg" title="Cloudy Skies" /></li> <li><img src="images/1282015_12556521.jpg" title="Nice Horsy" /></li> <li><img src="images/1262387_19591724.jpg" title="Grassy Meadows" /></li> <li><img src="images/220121_3233.jpg" title="Jigsaw Pieces" /></li> <li><img src="images/1282209_96954111.jpg" title="Retro Groove" /></li> </ul>
Стили css:
div.wrapper{width:218px; height:218px; overflow:hidden; position:relative; } div.caption {position:relative; text-align:center; padding:55px 15px}
Javascript:
<script type="text/javascript" src="http://jqueryjs.googlecode.com/files/jquery-1.3.1.js"></script> <script type="text/javascript"> $(document).ready(function(){ var thumbs = $("ul li img"); for (var i = 0, ii = thumbs.length; i < ii; i++){ if (thumbs[i].title && thumbs[i].title.length > 0) { var imgtitle = thumbs[i].title; $(thumbs[i]).wrap('<div class="wrapper" />'). after('<div class=\'caption\'>' + imgtitle + '</div>'). removeAttr('title'); } } $('.wrapper').hover( function(){ $(this).find('img').animate({opacity: ".6"}, 300); $(this).find('.caption').animate({top:"-85px"}, 300); }, function(){ $(this).find('img').animate({opacity: "1.0"}, 300); $(this).find('.caption').animate({top:"85px"}, 100); } ); }); </script>
Результат:

Все это можно легко привести к такому внешнему виду.
Источник: http://fearlessflyer.com/2010/06/pretty-hover-effects-with-css-and-jquery/
#1 by msim on 03.08.2011 - 10:54
Как при наведении сделать всплывающую картинку, а то получается только осветление?
#2 by pulev on 03.08.2011 - 10:57
в примере же все есть...