@DeniSidorenko

Как поставить ограничение на данный позицию X?

Есть такой код
$(document.body).on("mousemove", function(event) {
      if ($dragging) {
          var left = $('#panor-move').css('left')
          left = parseFloat(left)
          $dragging.offset({
              left: event.pageX
          });
          
      }
  });


  $(document.body).on("mousedown", "#panor-move", function (event) {
      $dragging = $(event.target);
  });

  $(document.body).on("mouseup", function (event) {
      $dragging = null;
  });


Который двигает по оси X. Можно ли сделать что бы left был максимальным 370 а минимальным 10?
  • Вопрос задан
  • 63 просмотра
Решения вопроса 3
like-a-boss
@like-a-boss
Признайся,тебяТянетНаКодМужика,ты—программный гей
Конечно можно.

$(document.body).on("mousemove", function(event) {
      if ($dragging) {
          var left = $('#panor-move').css('left')
          left = parseFloat(left);
          var leftPos = event.pageX > 370 ? 370 : event.pageX < 10 ? 10 : event.pageX;
          $dragging.offset({
              left: leftPos
          });
          
      }
  });


  $(document.body).on("mousedown", "#panor-move", function (event) {
      $dragging = $(event.target);
  });

  $(document.body).on("mouseup", function (event) {
      $dragging = null;
  });
Ответ написан
alexey-m-ukolov
@alexey-m-ukolov Куратор тега JavaScript
Ответ написан
Комментировать
RAX7
@RAX7
const clamp = (n, min, max) => Math.max(min, Math.min(n, max));

clamp(140, 10, 370); // -> 140
clamp(0, 10, 370); // -> 10
clamp(420, 10, 370); // -> 370
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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