jQuery memiliki fungsi height () en width () yang mengembalikan tinggi atau lebar piksel sebagai bilangan bulat ...
Bagaimana saya bisa mendapatkan nilai padding atau margin elemen dalam piksel dan sebagai integer menggunakan jQuery?
Ide pertama saya adalah melakukan hal berikut:
var padding = parseInt(jQuery("myId").css("padding-top"));
Tetapi jika padding diberikan dalam ems misalnya, bagaimana saya bisa mendapatkan nilai dalam pixel?
Melihat ke plugin JSizes yang disarankan oleh Chris Pebble saya menyadari bahwa versi saya sendiri adalah yang benar :). jQuery selalu mengembalikan nilai dalam pixel, jadi hanya menguraikannya ke integer adalah solusinya.
Terima kasih kepada Chris Pebble dan Ian Robinson
parseInt
. Mengutip MDN: " radix Int antara 2 dan 36 yang mewakili radix (dasar dalam sistem angka matematika) dari string yang disebutkan di atas. Tentukan 10 untuk sistem angka desimal. Selalu tentukan parameter ini untuk menghilangkan kebingungan pembaca dan untuk menjamin perilaku yang dapat diprediksi Implementasi yang berbeda menghasilkan hasil yang berbeda ketika radix tidak ditentukan, biasanya nilai defaultnya menjadi 10. " Lihat: developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…