Ваш IP адрес: 216.73.216.93
Сегодня: 10.07.2025
07:12

Скрипты, шаблоны, софт для популярных CMS. Программы для PC

Приветствуем, дорогой пользователь на сайте scripts-for-you.ru! Здесь ты найдешь множество скриптов, шаблонов, хаков, движков для популяных CMS: Ucoz, DLE, Joomla, Wordpress.

Авторизация

Рекомендуем хостинг

Круглосуточная поддержка от HOSTiQ.ua

Счетчики


Онлайн всего: 1
Гостей: 1
Пользователей: 0



Автоматический Image Slider с CSS и JQuery

АвторАвтор: Marques | ДатаДата: 29.09.2010, 16:24 | Раздел: Статьи веб-мастеру

Привет ! Хотите на свой сайт вот такой Image Slider ??

Вот что нужно зделать >>>

Для ночало вставьте в свой CSS вот такой код :

Code


*{outline: none;}
img {border: 0;}
.container {
   width: 790px;
   padding: 0;
   margin: 0 auto;
}
.folio_block {
   position: absolute;
   left: 50%; top: 50%;
   margin: -140px 0 0 -395px;
}

/ *-- Главная контейнеров - * /
.main_view {
   float: left;
   position: relative;
}
   / *-- Window / Маскировка стили - * /
.window {
   height:286px;    width: 790px;
   overflow: hidden; / *-- скрывает ничего вне множества width/height-- * /
   position: relative;
}
.image_reel {
   position: absolute;
   top: 0; left: 0;
}
.image_reel img {float: left;}

/ *-- Стили Пейджинг - * /
.paging {
   position: absolute;
   bottom: 40px; right: -7px;
   width: 178px; height:47px;
   z-index: 100; / *-- Обеспечивает подкачки остается в верхнем слое - * /
   text-align: center;
   line-height: 40px;
   background: url(/slider/paging_bg2.png) no-repeat;
   display: none; / *-- скрыты по умолчанию, будет показано позднее с JQuery - *   
}
.paging a {
   padding: 5px;
   text-decoration: none;
   color: #fff;
}
.paging a.active {
   font-weight: bold;   
   background: #920000;   
   border: 1px solid #610000;
   -moz-border-radius: 3px;
   -khtml-border-radius: 3px;
   -webkit-border-radius: 3px;
}
.paging a:hover {font-weight: bold;}

Вот что из этого получяетсо :

Теперь вставим следуюшчий код между тэгами <head> </head> или после HTML кода:

Code

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"></script>
<script type="text/javascript">

$(document).ready(function() {

   //Set Default State of each portfolio piece
   $(".paging").show();
   $(".paging a:first").addClass("active");
      
   //Get size of images, how many there are, then determin the size of the image reel.
   var imageWidth = $(".window").width();
   var imageSum = $(".image_reel img").size();
   var imageReelWidth = imageWidth * imageSum;
     
   //Adjust the image reel to its new size
   $(".image_reel").css({'width' : imageReelWidth});
     
   //Paging + Slider Function
   rotate = function(){   
    var triggerID = $active.attr("rel") - 1; //Get number of times to slide
    var image_reelPosition = triggerID * imageWidth; //Determines the distance the image reel needs to slide

    $(".paging a").removeClass('active'); //Remove all active class
    $active.addClass('active'); //Add active class (the $active is declared in the rotateSwitch function)
      
    //Slider Animation
    $(".image_reel").animate({   
     left: -image_reelPosition
    }, 500 );
      
   };   
     
   //Rotation + Timing Event
   rotateSwitch = function(){    
    play = setInterval(function(){ //Set timer - this will repeat itself every 3 seconds
     $active = $('.paging a.active').next();
     if ( $active.length === 0) { //If paging reaches the end...
      $active = $('.paging a:first'); //go back to first
     }
     rotate(); //Trigger the paging and slider function
    }, 7000); //Timer speed in milliseconds (3 seconds)
   };
     
   rotateSwitch(); //Run function on launch
     
   //On Hover
   $(".image_reel a").hover(function() {
    clearInterval(play); //Stop the rotation
   }, function() {
    rotateSwitch(); //Resume rotation
   });   
     
   //On Click
   $(".paging a").click(function() {   
    $active = $(this); //Activate the clicked paging
    //Reset Timer
    clearInterval(play); //Stop the rotation
    rotate(); //Trigger rotation immediately
    rotateSwitch(); // Resume rotation
    return false; //Prevent browser jump to link anchor
   });   
     
});
</script>

А вот и сам HTML код, его вставим там где хотим видеть слайд :

Code

<div class="container">
     
      <div class="folio_block">
         
          <div class="main_view">

              <div class="window">   
                  <div class="image_reel">
                      <a href="ссылка"><img src="/slider/reel_1.jpg" alt="" /></a>
                      <a href="ссылка"><img src="/slider/reel_2.jpg" alt="" /></a>
                      <a href="ссылка"><img src="/slider/reel_3.jpg" alt="" /></a>
                      <a href="ссылка"><img src="/slider/reel_4.jpg" alt="" /></a>
                  </div>
              </div>
              <div class="paging">

                  <a href="#" rel="1">1</a>
                  <a href="#" rel="2">2</a>
                  <a href="#" rel="3">3</a>
                  <a href="#" rel="4">4</a>
              </div>
          </div>

      </div>   

</div>

Но для начала загрузите файлы на сервер.


 

Прикрепления: slider.rar(126Kb)


Добавить страницу в закладки:

Теги к статье:

jquery, CSS, Slider, автоматический, Image
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
Всего комментариев: 0

Добавление комментария

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]