как получить правильное положение элемента?

#jquery

#jquery

Вопрос:

как получить правильное положение элемента?

Я могу получить левое и верхнее положение, но не могу понять, как получить правильное положение, используя метод jquery position()

   var ul_list_position = $("#list");
  var ul_list_left_positon_value = ul_list_position.position();

  alert("Left position: "  ul_list_left_position_value.left);
  

Ответ №1:

Чтобы получить правильное положение, вы также должны знать ширину контейнера. Поэтому вместо того, чтобы просто добавлять ширину элемента в левую позицию, вам также нужно отнять это значение от ширины контейнера. Например:

 var right = $container.width() - ( $element.position().left   $element.width() )
  

Надеюсь, это поможет 🙂

Ответ №2:

 var left = $("#list").position().left; // get left position
var width = $("#list").width(); // get width;

var right = width   left; // add the two together