Удобная и информативная галерея на jQuery и CSS
В этом уроке мы сделаем галерею, которая красиво сочетает в себе изображение и информацию о нем.
Наша галерея будет содержать изображения и некоторый текст к каждому из них, при этом мы не будем использовать лишних информационных блоков. Работать это будет так: при наведении на картинку она уменьшается и появляется текст.
HTML
Html разметка нашей галереи:
<div> <div> <img src="images/image01.jpg"> <div> <h2>Taylor Swift</h2> Taylor Alison Swift (born December 13, 1989) is an American country pop singer-songwriter and actress. </div> </div> <div> <img src="images/image02.jpg"> <div> <h2>Rihanna</h2> Rihanna (born February 20, 1988) is a Barbadian R&B recording artist and model born in Saint Michael, Barbados. </div> </div> <div> <img src="images/image03.jpg"> <div> <h2>Black Eyed Peas</h2> The Black Eyed Peas is a Grammy Award winning hip hop group that formed in Los Angeles, California in 1995. </div> </div> <div> <img src="images/image04.jpg"> <div> <h2>Lady Antebellum</h2> Lady Antebellum is an American country music group formed in Nashville, Tennessee in 2006. </div> </div> <div> <img src="images/image05.jpg"> <div> <h2>Lady Gaga</h2> Lady Gaga is an American recording artist who rose to fame with her first two singles "Just Dance" and "Poker Face". </div> </div> <div> <img src="images/image06.jpg"> <div> <h2>The Killers</h2> The Killers is an American rock band from Las Vegas, Nevada, formed in 2002 who have sold over 16 million records worldwide. </div> </div> </div>
CSS
.galleryContainer { width: 1024px; } .galleryImage { background-color:black; width:325px; height:260px; overflow:hidden; margin:5px; float:left; } .info{ margin-left:10px; font-family:arial; padding:3px; } .info h2{ color:gray; } .info p { color:white } .clear { clear:both; margin-top:10px; }
jQuery
Для создания эффектов для нашей галереи мы будем использовать замечательные функции jQuery — .hover() и .animate()
$(document).ready(function() { $('.galleryImage').hover( function() { $(this).find('img').animate( { width:100, marginTop:10, marginLeft:10 }, 500); }, function() { $(this).find('img').animate( {width:325, marginTop:0, marginLeft:0 },300); }); });
На этом все 🙂 Не пропустите новые уроки!
Нет комментариев