jQuery verfügt über die Funktionen height () und width (), die die Höhe oder Breite in Pixel als Ganzzahl ... zurückgeben.
Wie kann ich mit jQuery einen Füll- oder Randwert eines Elements in Pixel und als Ganzzahl abrufen?
Meine erste Idee war, Folgendes zu tun:
var padding = parseInt(jQuery("myId").css("padding-top"));
Aber wie kann ich den Wert in Pixel erhalten, wenn zum Beispiel in ems eine Auffüllung angegeben ist?
Als ich mir das von Chris Pebble vorgeschlagene JSizes-Plugin ansah, stellte ich fest, dass meine eigene Version die richtige war :). jQuery gibt immer einen Wert in Pixel zurück, daher war es die Lösung, ihn nur auf eine Ganzzahl zu analysieren.
Vielen Dank an Chris Pebble und Ian Robinson
parseInt
. Zitieren von MDN: " radix Ein int zwischen 2 und 36, das den Radix (die Basis in mathematischen Zahlensystemen) der oben genannten Zeichenfolge darstellt. Geben Sie 10 für das Dezimalzahlensystem an. Geben Sie diesen Parameter immer an, um Verwirrung beim Leser zu vermeiden und ein vorhersagbares Verhalten zu gewährleisten Unterschiedliche Implementierungen führen zu unterschiedlichen Ergebnissen, wenn kein Radix angegeben wird. Der Standardwert ist normalerweise 10. " Siehe: developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…