слайдер с автоматическим приращением вверх и вниз с одинаковой скоростью - PullRequest
0 голосов
/ 25 апреля 2019

У меня есть ползунок, и я хочу несколько раз автоматически увеличивать и уменьшать его с той же скоростью в диапазоне от 1 до 1000 приращений. Я реализовал основную функцию обратного вызова, 2 функции setInterval, операторы if и скрипт clearInterval, но не уверен, действительно ли они необходимы для точной работы этой функции. В том состоянии, что эта функция сейчас является слишком непредсказуемой. Кроме того, для кого-то было бы полезно указать, какова связь между фактическими числовыми значениями в этой функции.

<script>

var clickcallback = function(i) {
  setInterval(function() {
    let id1 = "button" + i;
    document.getElementById("slide_up").click();


  }, 1000); // one second
  if(i<=0 ) {
    clickcallback(i+1);
  }
  clearInterval(i);

   setInterval(function() {
    let id2 = "button" + i;
    document.getElementById("slide_down").click();


  }, 1000); // one second
  if(i >=0) {
    clickcallback(i+1);
  }

  clearInterval(i);
};
clickcallback(1);

</script>
...