วิธี outerWidth
วิธี outerWidth ช่วยให้ได้รับ
และเปลี่ยนแปลงความกว้างขององค์ประกอบโดยคำนึงถึงการเว้นระยะภายใน,
ขอบเขต และเลือก性地 - การเว้นระยะภายนอกขององค์ประกอบ สิ่งสำคัญคือ
ต้องจำไว้ว่าเราจะได้รับ 'ค่าที่คำนวณได้' ของความกว้าง
(computed width)
ข้อผิดพลาดในการคำนวณอาจเกิดขึ้นได้หาก
ผู้ใช้เปลี่ยนขนาดของหน้าเว็บ หรือหาก
องค์ประกอบหรือองค์ประกอบหลักถูกซ่อนอยู่
ไวยากรณ์
นี่คือวิธีที่เราสามารถรับความกว้างขององค์ประกอบ วิธีนี้อาจ
รับพารามิเตอร์เสริมในรูปของ true
หรือ false (false เป็นค่าเริ่มต้น)
ขึ้นอยู่กับว่าจะนำการเว้นระยะภายนอก
มาคำนวณด้วยหรือไม่ ในบางกรณี
ค่าที่ได้รับอาจเป็นเลขทศนิยม:
$(selector).outerWidth([including_margin]);
เพื่อเปลี่ยนแปลงความกว้างขององค์ประกอบ - สามารถส่งผ่านเพียง
ตัวเลข (ตัวอย่างเช่น 400) จากนั้นหน่วย
การวัดจะเป็นพิกเซล หรือสตริง
ที่ระบุหน่วยการวัด (ตัวอย่างเช่น
'10em'):
$(selector).outerWidth(new value, [including_margin]);
นอกจากนี้เรายังสามารถนำฟังก์ชันที่กำหนดไปใช้กับแต่ละ
องค์ประกอบในเซ็ตได้ ในขณะที่ฟังก์ชัน
ได้รับพารามิเตอร์แรกเป็นหมายเลขอ้างอิงขององค์ประกอบในเซ็ต และพารามิเตอร์ที่สอง
เป็นค่าความกว้างปัจจุบันที่กำหนดให้กับ
องค์ประกอบนั้น this ภายในฟังก์ชันจะ
ชี้ไปยังองค์ประกอบปัจจุบัน
ค่าความกว้างขององค์ประกอบจะเปลี่ยนไปเป็นค่า
ที่ฟังก์ชันคืนกลับ:
$(selector).outerWidth(function(index in set, current width value));
ตัวอย่าง
เพื่อเปรียบเทียบ ลองแสดงข้อมูลเกี่ยวกับ
ความกว้างของย่อหน้า #test ที่ได้รับจากวิธี
width,
innerWidth และ
outerWidth:
<p id="test">ข้อความ</p>
<p id="out1"></p>
<p id="out2"></p>
<p id="out3"></p>
<p id="out4"></p>
p {
margin: 10px;
padding: 5px;
border: 2px solid blue;
}
let w1 = $('#test').width();
let w2 = $('#test').innerWidth();
let w3 = $('#test').outerWidth(false);
let w4 = $('#test').outerWidth(true);
$('#out1').text(w1);
$('#out2').text(w2);
$('#out3').text(w3);
$('#out4').text(w4);
ดูเพิ่มเติม
-
วิธี
width,
ซึ่งช่วยให้ได้รับและเปลี่ยนแปลงความกว้างขององค์ประกอบ -
วิธี
innerWidth,
ซึ่งช่วยให้ได้รับและเปลี่ยนแปลงความกว้างขององค์ประกอบ โดยคำนึงถึงการเว้นระยะภายในขององค์ประกอบนั้น