• Страница 1 из 2
  • 1
  • 2
  • »
Форум » Веб-разработка » HTML + CSS — коды » Мини слайдер в блок для сайта (JQuery слайдер с кнопками "Вперед" и "Назад")
Мини слайдер в блок для сайта
Angerfist
Суббота, 20 Августа 2016 | Сообщение 1
Оффлайн
Vip
Сообщений:767
Награды: 21
Очень красиво и стильно создан слайдер для блока сайта, который не займет много места и особо не
будет отвлекать если уменьшить скорость анимации. Можно выводить материалы или любую актуальную
информацию через изображения.

Очередная версия JQuery слайдера с кнопками "Вперед" и "Назад", хорошо будет смотреться в боковом блоке сайта.
Описание можно прочитать по ссылке на источник, кнопки переключения слайдера можно скачать по ссылкам в CSS.




Код


<div class="slider-box">
<div class="slider">  
<a href="http://zornet.ru/"><img src="http://zornet.ru/_ld/2/27064973.jpg" alt=""></a>
<a href="http://zornet.ru/"><img src="http://zornet.ru/_ld/2/98431092.jpg" alt=""></a>
<a href="http://zornet.ru/"><img src="http://zornet.ru/_ld/2/75570915.jpg" alt=""></a>
<a href="http://zornet.ru/"><img src="http://zornet.ru/_ld/2/72977494.png" alt=""></a>
<a href="http://zornet.ru/"><img src="http://zornet.ru/_ld/2/08998814.jpg" alt=""></a>
</div>
<div class="prev"></div>
<div class="next"></div>
</div>



Код

<style>
.slider-box{
  position:relative;
  width:320px;
  height:435px;
  overflow:hidden;
}
.slider{
  position:relative;
  width:10000px;
  height:435px;
}
.slider img{
  float:left;
  width:320px;
  height:435px;
}
.slider-box .prev, .slider-box .next{
  position:absolute;
  top:200px;
  display:block;
  width:29px;
  height:29px;
  cursor:pointer;
}
.slider-box .prev{
  left:10px;
  background:url(http://zornet.ru/Ajaxoskrip/Aster/slider_controls.png) no-repeat 0 0;
}
.slider-box .next{
  right:10px;
  background:url(http://zornet.ru/Ajaxoskrip/Aster/slider_controls.png) no-repeat -29px 0;
}
</style>



Код

<script>
$(function() {      
  var slider = $('.slider'),
    sliderContent = slider.html(),  
    slideWidth = $('.slider-box').outerWidth(),  
    slideCount = $('.slider img').length,           
    prev = $('.slider-box .prev'),     
    next = $('.slider-box .next'),  
    sliderInterval = 7500,  
    animateTime = 1000,                          
    course = 1,                           
    margin = - slideWidth;              

  $('.slider img:last').clone().prependTo('.slider');
  $('.slider img').eq(1).clone().appendTo('.slider');
  $('.slider').css('margin-left', -slideWidth);       

  function nextSlide(){                         
    interval = window.setInterval(animate, sliderInterval);
  }

  function animate(){
    if (margin==-slideCount*slideWidth-slideWidth){    
      slider.css({'marginLeft':-slideWidth});       
      margin=-slideWidth*2;
    }else if(margin==0 && course==-1){           
      slider.css({'marginLeft':-slideWidth*slideCount});
      margin=-slideWidth*slideCount+slideWidth;
    }else{                    
    margin = margin - slideWidth*(course);         
    }
    slider.animate({'marginLeft':margin},animateTime);
  }

  function sliderStop(){                         
    window.clearInterval(interval);
  }

  prev.click(function() {                    
    if (slider.is(':animated')) { return false; }     
    var course2 = course;                           
    course = -1;                    
    animate();                    
    course = course2 ;                            
  });
  next.click(function() {                    
    if (slider.is(':animated')) { return false; }    
    var course2 = course;                             
    course = 1;                    
    animate();                    
    course = course2 ;                    
  });

  slider.add(next).add(prev).hover(function() {       
    sliderStop();                    
  }, nextSlide);                    

  nextSlide();                    
});
</script>


Источник материала.
Прикрепления: 9276201.jpg (45.1 Kb)


No regrets

Сообщение отредактировал
Angerfist - Воскресенье, 21 Августа 2016, 00:30
Страна: (RU)
Kosten
Суббота, 20 Августа 2016 | Сообщение 2
Онлайн
Администраторы
Сообщений:44342
Награды: 70
Вот как раз он и под адаптацию мобильную подойдет, вообщем нормальный слайдер, нужно поставить на сайт.
Страна: (RU)
FeStemBer
Суббота, 20 Августа 2016 | Сообщение 3
Оффлайн
Проверенные
Сообщений:355
Награды: 1
Простой и не какого дизайн нет, что должно быть у слайдера, а то всякого туда напихают, отлично сделан.
Страна: (RU)
Kosten
Суббота, 20 Августа 2016 | Сообщение 4
Онлайн
Администраторы
Сообщений:44342
Награды: 70
FeStemBer, тут не согласен, все равно дизайн должен быть присутствовать и он здесь есть. Только сделано все по умному, что можно поставить на любой стандартный шаблон, которые сейчас больше устанавливают.
Страна: (RU)
tsakonter
Суббота, 20 Августа 2016 | Сообщение 5
Оффлайн
Пользователи
Сообщений:220
Награды: 0
А скорость в стилях нужно настраивать, как вижу в скрипте нет такой функций.
Страна: (RU)
Angerfist
Воскресенье, 21 Августа 2016 | Сообщение 6
Оффлайн
Vip
Сообщений:767
Награды: 21
tsakonter, я как раз изменил скорость в коде, в скрипте

Код

sliderInterval = 7500,  
animateTime = 1000,


тут всё ясно интервал между анимацией и скорость прокрутки


No regrets
Страна: (RU)
Kosten
Воскресенье, 21 Августа 2016 | Сообщение 7
Онлайн
Администраторы
Сообщений:44342
Награды: 70
Angerfist, не по теме, фильм только начал хосты набирать "Кто я" правообладатели объявились, судом грозят cool пришлось убрать.
Страна: (RU)
Kosten
Воскресенье, 21 Августа 2016 | Сообщение 8
Онлайн
Администраторы
Сообщений:44342
Награды: 70
Цитата Angerfist ()
тут всё ясно интервал между анимацией и скорость прокрутки

Вот как раз это нужно вывести, то некоторые ставят и потом как быстрей или медленней сделать.
Страна: (RU)
Angerfist
Воскресенье, 21 Августа 2016 | Сообщение 9
Оффлайн
Vip
Сообщений:767
Награды: 21
Ладно) главное анонсировали что фильм крутой, кто захочет скачает на торренте)

No regrets
Страна: (RU)
ucozmental
Воскресенье, 21 Августа 2016 | Сообщение 10
Оффлайн
Пользователи
Сообщений:112
Награды: 0
Когда то такие кнопки по всему интернету искал, нужно было на слайдер, только горизонтальный, и пришлось ставить стрелки. Но эти бы вот как раз подошли.
Страна: (RU)
Сафрон
Воскресенье, 21 Августа 2016 | Сообщение 11
Оффлайн
Vip
Сообщений:224
Награды: 1
Angerfist, а есть такие широкие, чтоб они еще и адаптированные были, чтоб можно в шапку поставить.
Страна: (RU)
csretven
Воскресенье, 21 Августа 2016 | Сообщение 12
Оффлайн
Пользователи
Сообщений:54
Награды: 0
А как интересно сейчас горизонтальные слайдеры адаптируют под мобилу, возможно задают ширину, и он изчезает. По этому то все понятно, он хорошо в блоке обоснуется, вот в чем его плюс.
Страна: (RU)
Советник
Воскресенье, 21 Августа 2016 | Сообщение 13
Оффлайн
Пользователи
Сообщений:101
Награды: 0
А почему вы решили, что ему адаптация не нужна, просто на самый мелкий монитор, он просто может немного вылести из блога, хотя уже таких мобтльных не выпускают, но все же поисковые системы с этого размера начинают.

Быстро, дешево и сердито!
Страна: (RU)
Angerfist
Воскресенье, 21 Августа 2016 | Сообщение 14
Оффлайн
Vip
Сообщений:767
Награды: 21
Сафрон, есть например FlexSlider и NivoSlider

No regrets
Страна: (RU)
Сафрон
Воскресенье, 21 Августа 2016 | Сообщение 15
Оффлайн
Vip
Сообщений:224
Награды: 1
Angerfist, можно посмотреть?
Страна: (RU)
Форум » Веб-разработка » HTML + CSS — коды » Мини слайдер в блок для сайта (JQuery слайдер с кнопками "Вперед" и "Назад")
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск: