gitarizd
@gitarizd
Верстальщик

Почему некорректно работает увеличение 'left' на 100% при нескольких кликах?

$sliderArrows.on('click', 'li', function() {
  var $sliderPos;
  $sliderPos = $slider.position().left;
  if ($(this).hasClass('slider-arrows__el_prev') && $sliderPos < 0) {
    return $slider.animate({
      'left': '+=100%'
    }, 800);
  }
});
}


при первом клике left как положено с 0 становится 100%, а вот при втором почему-то 1270%, при третьем 14959% и так далее, увеличиваясь в 11 с лишним раз
  • Вопрос задан
  • 117 просмотров
Пригласить эксперта
Ответы на вопрос 1
eucalipt
@eucalipt
Самоделкин.
Стоит сохранить изначальный размер в пикселях в отдельную переменную, а потом каждый раз увеличить на значение этой переменной.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы