jQuery Dimensions

jQuery Dimensions เป็นเนื้อหาเกี่ยวกับขนาด ซึ่งมีเมธอดที่เกี่ยวข้องดังนี้

  • width() เป็นเมธอดที่ใช้ในการกำหนด ความกว้างของ element รวมถึง padding และ margin
  • height() เป็นเมธอดที่ใช้ในการกำหนด ความสูงของ element รวมถึง padding และ margin
  • innerWidth()
  • innerHeight()
  • outerWidth()
  • outerHeight()

 

รูปที่ 1 อธิบายเรื่อง Dimensions (ขนาด)

แหล่งที่มารูปภาพ : https://www.w3schools.com/jquery/jquery_dimensions.asp

 

ตัวอย่างที่ 1 กำหนดควมกว้างและความสูง width() , height() 

<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
  $("button").click(function(){
    $("#div1").width('800px');
    $("#div1").height('500px');
  });
});
</script>
<style>
#div1 {
  height: 100px;
  width: 300px;
  padding: 10px;
  margin: 3px;
  border: 1px solid blue;
  background-color: lightblue;
}
</style>
</head>
<body>

<div id="div1"></div>
<br>

<button>คลิก</button>

</body>
</html>

ไฟล์ที่ 1 ตัวอย่างการใช้ width() และ height()

 

จากไฟล์ที่ 1 สามารถอธิบายได้ว่า เมื่อมีการคลิก button jQuery จะทำการกำหนด ค่าความกว้าง เป็น 800 พิกเซล และความสูงเป็น 500 พิกเซล

 

ตัวอย่างที่ 2 แสดงค่าความกว้าง ความสูง ระยะห่างจาก element กับเส้นขอบ (padding) , และระยะห่างจากเส้นของ (margin)

<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
  $("button").click(function(){
    var txt = "";
    txt += "Width of div: " + $("#div1").width() + "</br>";
    txt += "Height of div: " + $("#div1").height() + "</br>";
    txt += "Outer width of div (margin included): " + $("#div1").outerWidth(true) + "</br>";
    txt += "Outer height of div (margin included): " + $("#div1").outerHeight(true);
    $("#div1").html(txt);
  });
});
</script>
<style>
#div1 {
  height: 100px;
  width: 300px;
  padding: 10px;
  margin: 3px;
  border: 1px solid blue;
  background-color: lightblue;
}
</style>
</head>
<body>

<div id="div1"></div>
<br>

<button>Display dimensions of div</button>


</body>
</html>

ไฟล์ที่ 2 แสดงผลลัพธ์ของ dimensions (กว้าง สูง ห่างจากelement(padding) หากจากเส้นขอบ(margin))