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

แอตทริบิวต์ target ของ <area>: กำหนดเป้าหมายการเปิดลิงก์ใน Image Map

แอตทริบิวต์ target ของ <area> คืออะไร?

แอตทริบิวต์ target ของแท็ก <area> ใช้สำหรับ กำหนดว่าลิงก์จะเปิดที่ไหน เมื่อผู้ใช้คลิกที่พื้นที่ (Area) ใน Image Map เช่น หน้าต่างใหม่ เฟรมเดิม เฟรมพาเรนต์ เป็นต้น

ไวยากรณ์ (Syntax)

<area target="_blank | _self | _parent | _top | framename">

ค่าที่ใช้ได้

ค่าคำอธิบาย
_blankเปิดในแท็บ/หน้าต่างใหม่
_selfเปิดในเฟรมเดิม (ค่าเริ่มต้น)
_parentเปิดในเฟรมพาเรนต์
_topเปิดในหน้าต่างเต็มจอ (ทำลายเฟรมทั้งหมด)
framenameเปิดในเฟรมที่มี name ตรงกัน

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

<!DOCTYPE html>
<html>
<body>
  <h2>การเรียนรู้</h2>
  <p>เรียนรู้เทคโนโลยีเหล่านี้ได้อย่างง่ายดาย....</p>
  <img src="/images/usemap.gif" alt="usemap" border="0" usemap="#tutorials" />
  <map name="tutorials">
    <area shape="poly" coords="74,0,113,29,98,72,52,72,38,27" 
          href="/perl/index.htm" alt="Perl Tutorial" target="_blank" />
    <area shape="rect" coords="22,83,126,125" 
          alt="HTML Tutorial" href="/html/index.htm" target="_blank" />
    <area shape="circle" coords="73,168,32" 
          alt="PHP Tutorial" href="/php/index.htm" target="_blank" />
  </map>
</body>
</html>

คำอธิบาย

ตัวอย่างสร้าง Image Map บนรูปภาพ มี 3 พื้นที่ (polygon, rectangle, circle) ทุกพื้นที่ตั้ง target="_blank" เพื่อให้เปิดลิงก์ในแท็บใหม่เมื่อคลิก

จุดสำคัญ

  • <area> ต้องอยู่ภายใน <map> เท่านั้น
  • usemap ของ <img> ต้องชี้ไปที่ name ของ <map>
  • shape รองรับ: rect, circle, poly, default