@Zombie42679
Пытаюсь верстать, учу JS, когда-нибудь стану топом

Как правильно рассчитать правильно рассчитать px в js?

1. Есть следующее https://codepen.io/anon/pen/ZJYdee , нужно чтобы полоска при нажатии на год вставала ровно (к примеру если нажать на 1967 - она встанет ровно), но если нажимать далее, то она всё дальше и дальше уходит.

2. Второй баг это если нажимать на сам бегунок, то как только он достигает последнего года (2008), то он не останавливается, если снова на него нажать, то он уйдет и дальше - помогите сделать так, чтоб когда бегунок стоял на 2008 году и при нажатии на него всё сбрасывалось в 1967 год (то есть назад).
  • Вопрос задан
  • 175 просмотров
Решения вопроса 1
Не совсем правильно рассчитываете смещение ползунка.
Для начала я бы задал начальную позицию, так как изначально ползунок имеет left: 135px;
Затем, при каждом нажатии, прибавлял бы к изначальной позиции произведение номера позиции на смещение между позициями.
Если позиция последняя, при нажатии на ползунок делаем смещение равное начальной позиции.
https://codepen.io/anon/pen/BdyXKQ
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
therealmoronto
@therealmoronto
Middle full stack developer :)
Смещать ползунок на такую координату, которую имеет каждый год. И проверять перед этим, где находится ползунок. Тут не верстка, а простая математика.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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