#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