необходимо получить свойство left объекта

#javascript #jquery

#javascript #jquery

Вопрос:

Я не могу получить свойство left объекта

я пытался

 $('myobject').left() //it doesn't work`
$('myobject').css().left() //invalid property
$('myobject').css('left') //invalid property
  

я использовал offset().left, что совершенно неправильно, мне нужно получить свойство left объекта

Ответ №1:

Поместите это в конец: .replace(/%|in|cm|mm|em|ex|pt|pc|px/,'') Это удалит все CSS-единицы из результата:

способ jQuery:

 $('#myobject').css('left').replace(/%|in|cm|mm|em|ex|pt|pc|px/,'');
  

стандартный способ:

 document.getElementById('myobject').style.left.replace(/%|in|cm|mm|em|ex|pt|pc|px/,'');
  

гибридный:

 $('#myobject')[0].style.left.replace(/%|in|cm|mm|em|ex|pt|pc|px/,'');
  

Комментарии:

1. Отлично сделано. когда-нибудь .position() отличается от .css(‘left’)

Ответ №2:

 $('#myobject').position().left
  

Для top также отбросьте left.

 $('#myobject').position()
  

Комментарии:

1. пока position().left у меня работал, спасибо за это, это то, что я искал, приветствия

Ответ №3:

css ушел?

 $('#myobject').css('left')
  

Комментарии:

1. я скачал jquery 1.6, и это сработало, единственная проблема в том, что он возвращает 200 пикселей вместо 200, я просто хотел число, а не пиксели в конце

2. просто окружите его parseInt() then

Ответ №4:

попробуйте position.left

рабочая ДЕМОНСТРАЦИЯ

Ссылка