Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Слайдер Jquery (https://javascript.ru/forum/events/71726-slajjder-jquery.html)

Void19994 08.12.2017 16:22

Слайдер Jquery
 
Есть слайдер, есть 5 кнопок, при нажатии на каждую из них кнопка ждет 2 секунды и кликает следующую, чтобы получилась автопрокрутка сладера, но делается только один круг, то есть все 5 кнопок прожались и все, дальше не идет, что у меня не так?

$(".button").click(function(){
      $(this).delay(2000).queue(function (){
                 
                 if($(this).index() == 4){
                    
                     $(".button").first().click();
                     
                 }
                 else{
                     $(this).next().click().deuque();
                 }
                 });
  });

рони 08.12.2017 16:43

автопрокрутка сладера
 
Void19994,
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
   <style type="text/css">
    .button{
         border: 1px dashed Gray; padding: 5px; height: 100px; width: 100px; float: left;
    }
    .button.red{
        background-color: #FF0000;
    }

  </style>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>

  <script>
$(function() {
$(".button").click(function(){
      $(".button").removeClass("red").stop(true,true);
      $(this).addClass("red").delay(2000).queue(function (){

                 if($(".button").index(this) == 4){

                     $(".button").first().click();

                 }
                 else{
                     $(this).next().click();
                 }
                 });
  });

});
  </script>
</head>

<body>
<div class="content">
<div class="button">1</div>
<div class="button">2</div>
<div class="button">3</div>
<div class="button">4</div>
<div class="button">5</div>
</div>
</body>
</html>

Void19994 08.12.2017 17:17

рони,
Спасибо, помогло!

рони 08.12.2017 19:29

бесконечная прокрутка по клику с любого блока
 
Void19994,

<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
   <style type="text/css">
    .button, .test{
         border: 1px dashed Gray; padding: 5px; height: 100px; width: 100px; float: left;
    }
    .button.red{
        background-color: #FF0000;
    }
   .test {
       background-color: #FFFF00;
   }

  </style>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
  <script>
$(function() {
var btn = $(".button"), len = btn.length;
btn.click(function(){
      btn.removeClass("red").stop(true,true);
      var indx = (btn.index(this)+1) % len;
      $(this).addClass("red").delay(2000).queue(function (){
      btn.eq(indx).trigger("click");
     });
  });
});
  </script>
</head>

<body>

<div class="button">1</div>
<div class="test">test</div>
<div class="button">2</div>
<div class="button">3</div>
<div class="test">test</div>
<div class="button">4</div>
<div class="button">5</div>

</body>
</html>


Часовой пояс GMT +3, время: 16:53.