Подскажите хороший слайдер [закрыт]

150
23 июля 2019, 18:20

Нужен слайдер, где будет отображаться три окна и при клике на PREV NEXT будут внутри трёх окон меняться картинки. Размеры окон разные: будут картинки для десктопа, для планшета и для мобильных устройств - соответственно размеры окна и картинки для десктопа должна быть самыми большими, для планшета - средняя, для телефона - маленькая. Важно то, чтобы при клике на PREV NEXT три картинки скрывались за пределы своих трёх окон...

Answer 1

$('.slider ul').each(function(){ 
  $(this).children().eq(0).addClass('active'); 
}); 
$('.left').click(function() { 
  $('ul').each(function() { 
    var slide = Number($(this).children('.active').attr('id').split('-')[2]); 
    var slider = $(this).children('.active').attr('id').split('-')[1]; 
    $(this).children().removeClass('active'); 
    if (slide == 1) $(this).children('#slide-' + slider + '-2').addClass('active'); 
    else if (slide == 2) $(this).children('#slide-' + slider + '-3').addClass('active'); 
    else if (slide == 3) $(this).children('#slide-' + slider + '-1').addClass('active'); 
  }); 
}); 
$('.right').click(function() { 
  $('ul').each(function() { 
    var slide = Number($(this).children('.active').attr('id').split('-')[2]); 
    var slider = $(this).children('.active').attr('id').split('-')[1]; 
    $(this).children().removeClass('active'); 
    if (slide == 1) $(this).children('#slide-' + slider + '-3').addClass('active'); 
    else if (slide == 2) $(this).children('#slide-' + slider + '-1').addClass('active'); 
    else if (slide == 3) $(this).children('#slide-' + slider + '-2').addClass('active'); 
  }); 
});
.slider { 
  display: flex; 
  justify-content: space-between; 
  align-items: center; 
  width:500px; 
} 
.slider ul{ 
 border:1px solid black; 
} 
.slider ul:nth-child(1), 
.slider ul:nth-child(3) { 
  width: 20%; 
  Height: 100px; 
} 
 
.slider ul:nth-child(2) { 
  width: 40%; 
  height: 200px; 
} 
 
.slider span { 
  width: 5%; 
} 
 
.active { 
  display: block!important; 
} 
 
.slider li { 
  display: none; 
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script> 
 
 
<div class="slider"> 
  <span class="left"> Влево</span> 
  <ul class="slider-1"> 
    <li id="slide-1-1">slide1.1</li> 
    <li id="slide-1-2">slide1.2</li> 
    <li id="slide-1-3">slide1.3</li> 
  </ul> 
  <ul class="slider-2"> 
    <li id="slide-2-1">slide2.1</li> 
    <li id="slide-2-2">slide2.2</li> 
    <li id="slide-2-3">slide2.3</li> 
  </ul> 
  <ul class="slider-3"> 
    <li id="slide-3-1">slide3.1</li> 
    <li id="slide-3-2">slide3.2</li> 
    <li id="slide-3-3">slide3.3</li> 
  </ul> 
  <span class="right"> Вправо</span> 
</div>

READ ALSO
Выбор региона WordPress

Выбор региона WordPress

Как сделать на сайте Wordpress выбор региона, ну типа "Какой ваш город" и чтобы далее в зависимости от города менялась информация на сайте, подскажите...

144
Убрать лишнее подзапросом

Убрать лишнее подзапросом

Помогите пожалуйста понять, как сделать выборку в задаче: Есть таблица (извините, туповато выглядит, но ничего умнее не придумалось)

174
ошибка добавление в MySQL

ошибка добавление в MySQL

парсю информацию с каналов телеграм, и необходимо добавить в базу данных MySQL спарсенные значенияПроблема возникает с этой строчкой:

130
Семантические теги header, main, footer

Семантические теги header, main, footer

Допускается ли использование тегов (header, main, footer) по отдельности? Например на странице будет присутствовать main и footer, но отсутствовать headerИли...

141