Dans jQuery, vous pouvez obtenir la position supérieure par rapport au parent sous forme de nombre, mais vous ne pouvez pas obtenir la valeur supérieure css sous forme de nombre si elle a été définie px
.
Disons que j'ai ce qui suit:
#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'
Mais je veux avoir la propriété css top comme numéro 10
.
Comment y parvenir?
javascript
jquery
css
Pim Jager
la source
la source
Un plugin jQuery basé sur la réponse de M4N
Donc, vous utilisez simplement cette méthode pour obtenir des valeurs numériques
la source
Un plugin légèrement plus pratique / efficace basé sur la réponse d'Ivan Castellanos (qui était basée sur la réponse de M4N). L'utilisation
|| 0
convertira Nan en 0 sans l'étape de test.J'ai également fourni des variations float et int pour convenir à l'utilisation prévue:
Usage:
Testez le violon sur http://jsfiddle.net/TrueBlueAussie/E5LTu/
la source