jQuery มีฟังก์ชั่น height () en width () ที่ส่งคืนความสูงหรือความกว้างเป็นพิกเซลเป็นจำนวนเต็ม ...
ฉันจะรับค่า padding หรือ margin ขององค์ประกอบเป็นพิกเซลและเป็นจำนวนเต็มโดยใช้ jQuery ได้อย่างไร
ความคิดแรกของฉันคือการทำต่อไปนี้:
var padding = parseInt(jQuery("myId").css("padding-top"));
แต่ถ้ามีการเว้นระยะห่างเป็น ems เช่นฉันจะรับค่าเป็นพิกเซลได้อย่างไร
เมื่อพิจารณาถึงปลั๊กอิน JSizes ที่ Chris Pebble แนะนำให้ฉันรู้ว่าเวอร์ชันของฉันเองนั้นเหมาะสมแล้ว :) jQuery คืนค่าเป็นพิกเซลเสมอดังนั้นการแยกวิเคราะห์เป็นจำนวนเต็มจึงเป็นวิธีแก้ปัญหา
ขอบคุณ Chris Pebble และ Ian Robinson
parseInt
เมื่อคุณใช้ การอ้างอิง MDN: " radix int ระหว่าง 2 ถึง 36 ที่แสดงถึง radix (ฐานในระบบตัวเลขทางคณิตศาสตร์) ของสตริงที่กล่าวถึงข้างต้นระบุ 10 สำหรับระบบเลขฐานสิบระบุพารามิเตอร์นี้เสมอเพื่อกำจัดความสับสนของผู้อ่านและรับประกันพฤติกรรมที่คาดการณ์ได้การใช้งานที่แตกต่างกันจะให้ผลลัพธ์ที่แตกต่างกันเมื่อไม่ได้ระบุ Radix โดยปกติแล้วจะเป็นการกำหนดค่าเริ่มต้นให้เป็น 10 " ดู: developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/