Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> HTML

เปลี่ยนสีพื้นหลังเว็บเพจด้วย onmouseover และ backgroundColor

การเปลี่ยนสีพื้นหลังด้วย onmouseover

คุณสมบัติ (Property) onmouseover ใช้สำหรับ รันสคริปต์เมื่อเคอร์เซอร์เมาส์ชี้ไปที่อิลิเมนต์** ร่วมกับ document.body.style.backgroundColor เพื่อเปลี่ยนสีพื้นหลังหน้าเว็บ

ตัวอย่างการใช้งาน

<!DOCTYPE html>
<html>
<body>
  <h2>หัวข้อ 2</h2>
  <a onmouseover="document.body.style.backgroundColor='orange'">
    ชี้เมาส์ที่นี่เพื่อเปลี่ยนสีพื้นหลัง
  </a><br>
</body>
</html>

ผลลัพธ์

เมื่อนำเมาส์ชี้ไปที่ลิงก์ "ชี้เมาส์ที่นี่..." สีพื้นหลังของหน้าเว็บจะเปลี่ยนเป็นสีส้มทันที

คำอธิบายโค้ด

  • onmouseover: เหตุการณ์เมื่อเมาส์เข้าพื้นที่อิลิเมนต์
  • document.body: อ้างอิงถึงแท็ก <body>
  • .style.backgroundColor: คุณสมบัติ CSS background-color ของ body
  • 'orange': ค่าสี (รองรับชื่อสี, hex, rgb, hsl)

เหตุการณ์เมาส์ที่เกี่ยวข้อง

เหตุการณ์เกิดขึ้นเมื่อ
onmouseoverเมาส์เข้าพื้นที่อิลิเมนต์
onmouseoutเมาส์ออกจากพื้นที่อิลิเมนต์
onmousemoveเมาส์เคลื่อนที่ภายในอิลิเมนต์
onmousedownกดปุ่มเมาส์ลง
onmouseupปล่อยปุ่มเมาส์
onclickคลิกเมาส์ (กด+ปล่อย)

แนวทางปฏิบัติที่ดีกว่า (Modern Approach)

<!-- แยก HTML และ JavaScript -->
<a id="colorTrigger" href="#">ชี้เพื่อเปลี่ยนสี</a>

<script>
  document.getElementById('colorTrigger').addEventListener('mouseover', function() {
    document.body.style.backgroundColor = 'orange';
  });
  
  // รีเซ็ตสีเมื่อเมาส์ออก
  document.getElementById('colorTrigger').addEventListener('mouseout', function() {
    document.body.style.backgroundColor = '';
  });
</script>