In jQuery können Sie die oberste Position relativ zum übergeordneten Element als Zahl abrufen, aber Sie können den obersten CSS-Wert nicht als Zahl abrufen, wenn er festgelegt wurde px
.
Angenommen, ich habe Folgendes:
#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'
Aber ich möchte die CSS-Top-Eigenschaft als Nummer haben 10
.
Wie würde man das erreichen?
javascript
jquery
css
Pim Jäger
quelle
quelle
Ein jQuery-Plugin basierend auf der Antwort von M4N
Dann verwenden Sie einfach diese Methode, um Zahlenwerte zu erhalten
quelle
Ein etwas praktischeres / effizienteres Plugin basierend auf der Antwort von Ivan Castellanos (basierend auf der Antwort von M4N). Mit
|| 0
wird Nan ohne Testschritt in 0 konvertiert.Ich habe auch Float- und Int-Variationen bereitgestellt, um sie dem Verwendungszweck anzupassen:
Verwendung:
Testen Sie die Geige auf http://jsfiddle.net/TrueBlueAussie/E5LTu/
quelle