jQuery, piksel cinsinden yükseklik veya genişliği tamsayı olarak döndüren height () en width () işlevlerine sahiptir ...
JQuery kullanarak bir öğenin doldurma veya kenar boşluğu değerini piksel cinsinden ve tamsayı olarak nasıl alabilirim ?
İlk fikrim aşağıdakileri yapmaktı:
var padding = parseInt(jQuery("myId").css("padding-top"));
Ancak, örneğin ems'de dolgulama verilirse, değeri piksel cinsinden nasıl alabilirim?
Chris Pebble tarafından önerilen JSizes eklentisine baktığımda kendi sürümümün doğru olduğunu anladım :). jQuery her zaman piksel cinsinden değer döndürür, bu yüzden onu tamsayıya çözümlemek çözümdü.
Chris Pebble ve Ian Robinson'a teşekkürler
parseInt
. MDN'den Alıntı: " radix Yukarıda belirtilen dizenin yarıçapını (matematiksel sayı sistemlerinde taban) temsil eden 2 ile 36 arasında bir int. Ondalık sayı sistemi için 10 belirtin. Okuyucu karmaşasını ortadan kaldırmak ve öngörülebilir davranışı garanti etmek için her zaman bu parametreyi belirtin Bir uygulama belirtilmediğinde farklı uygulamalar, genellikle değeri 10 olarak varsayılan olarak farklı sonuçlar üretir. " Bakınız: developer.mozilla.org/tr-TR/docs/Web/JavaScript/Reference/…