В jQuery вы можете получить верхнюю позицию относительно родителя в виде числа, но вы не можете получить верхнее значение css как число, если оно было установлено px
.
Скажем, у меня есть следующее:
#elem{
position:relative;
top:10px;
}
<div>
Bla text bla this takes op vertical space....
<div id='elem'>bla</div>
</div>
$('#elem').position().top; //Returns the number (10+(the vertical space took by the text))
$('#elem').css('top'); //Returns the string '10px'
Но я хочу иметь свойство css top в качестве числа 10
.
Как этого добиться?
javascript
jquery
css
Пим Ягер
источник
источник
Плагин jQuery на основе ответа M4N
Итак, вы просто используете этот метод для получения числовых значений
источник
Чуть более практичный / эффективный плагин, основанный на ответе Ивана Кастелланоса (который был основан на ответе M4N). Использование
|| 0
преобразует Nan в 0 без этапа тестирования.Я также предоставил варианты float и int для предполагаемого использования:
Использование:
Тестовая скрипка на http://jsfiddle.net/TrueBlueAussie/E5LTu/
источник