Главная » Файлы » Прочие скрипты » jQuery

Оригинальный эффект при наведении на картинку через css спрайты и jQuery для uCoz
23.06.14, 15:01:58



Довольно таки интересный эффект при наведении курсора на картинку

Для начала посмотрите ДЕМО

Установка:

После /head на нужных страницах вставляйте:
Код
<style type="text/css">  
  ul.gallery {  
  width: 708px;  
  list-style: none;  
  margin: 0 auto; padding: 0;  
  }  

  ul.gallery li {  
  float: left;  
  margin: 10px; padding: 0;  
  text-align: center;  
  border: 1px solid #ccc;  
  -moz-border-radius: 3px; /*--CSS3 Rounded Corners--*/  
  -khtml-border-radius: 3px; /*--CSS3 Rounded Corners--*/  
  -webkit-border-radius: 3px; /*--CSS3 Rounded Corners--*/  
  display: inline; /*--Gimp Fix aka IE6 Fix--*/  
  }  

  ul.gallery li a.thumb {  
  width: 204px;  
  height: 182px;  
  padding: 5px;  
  border-bottom: 1px solid #ccc;  
  cursor: pointer;  
  }  

  ul.gallery li span { /*--Used to crop image--*/  
  width: 204px;  
  height: 182px;  
  overflow: hidden;  
  display: block;  
  }  

  ul.gallery li a.thumb:hover {  
  background: #333;  
  }  

  ul.gallery li h2 {  
  font-size: 1em;  
  font-weight: normal;  
  text-transform: uppercase;  
  margin: 0; padding: 10px;  
  background: #f0f0f0;  
  border-top: 1px solid #fff; /*--Subtle bevel effect--*/  
  }  

  ul.gallery li a {text-decoration: none; color: #777; display: block;}  
  </style>  

  <script type="text/javascript">  
  $(document).ready(function() {  
  $("ul.gallery li").hover(function() { //On hover...  
  var thumbOver = $(this).find("img").attr("src"); //Get image url and assign it to 'thumbOver'  

  //Set a background image(thumbOver) on the <a> tag
  $(this).find("a.thumb").css({'background' : 'url(' + thumbOver + ') no-repeat center bottom'});  

  /Fade the image to 0
  $(this).find("span").stop().fadeTo('normal', 0 , function() {  
  $(this).hide() //Hide the image after fade  
  });

  } , function() { //on hover out...  
  //Fade the image to 1
  $(this).find("span").stop().fadeTo('normal', 1).show();  
  });  

  });  
  </script>


В то место, где будут картинки:
Код
<ul class="gallery">  
  <li>  
  <a href="Ссылка class="thumb"><span><img src="Ссылка на картинку" alt="" /></span></a>  
  <h2>Описание картинки</h2>  
  </li>  

  <li>  
  <a href="Ссылка class="thumb"><span><img src="Ссылка на картинку" alt="" /></span></a>  
  <h2>Описание картинки</h2>  
  </li>  

  <li>  
  <a href="Ссылка class="thumb"><span><img src="Ссылка на картинку" alt="" /></span></a>  
  <h2>Описание картинки</h2>  
  </li>  

  <li>  
  <a href="Ссылка class="thumb"><span><img src="Ссылка на картинку" alt="" /></span></a>  
  <h2>Описание картинки</h2>  
  </li>  

  </ul>


Материал подготовлен Apocalypse
Категория: jQuery | Добавил: Apocalypse | Теги: CSS, эффект, спрайты, при, оригинальный, Через, картинку, на, JQuery, наведении
Просмотров: 271 | Загрузок: 0 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email: