Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   перебор масива по кругу (https://javascript.ru/forum/dom-window/62690-perebor-masiva-po-krugu.html)

Вася Задунайский 24.04.2016 06:27

перебор масива по кругу
 
хочу написать простой слайдер но не могу запустить перебор массива по кругу.
(function fer() {
    "use strict";
    var  mas = [
            document.getElementById("coteiners"),
            document.getElementById("coteiners2")
        ];
    var i = 0;
   
    function ret() {
         mas[i].classList.add("appearanceBlock");
        i= i +1
    }
     function ret1() {
         mas[i].classList.remove("appearanceBlock");
    }
    window.setInterval(ret, 3000);
    window.setInterval(ret1, 1000);
})();

рони 24.04.2016 07:58

Вася Задунайский,
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
    .coteiners  {
      width: 100px;
      height: 100px;
      float: left;
      transition: all .8s;
    }
    .appearanceBlock{
      background-color: #FF1493;
    }

 </style>


</head>

<body>
<div class="coteiners">1</div>
<div class="coteiners">2</div>
<div class="coteiners">3</div>
<div class="coteiners">4</div>
<div class="coteiners">5</div>
<script>
(function() {
    "use strict";
    var  mas = document.querySelectorAll(".coteiners");
    var i = mas.length-1;
    (function ret() {
         mas[i].classList.remove("appearanceBlock");
         i = ++i % mas.length;
         mas[i].classList.add("appearanceBlock");
         window.setTimeout(ret, 3000)
    })()
})();

  </script>
</body>
</html>

Вася Задунайский 24.04.2016 13:46

Спасибо огромное подогнал свой код работает просто идеально!:thanks:


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