| ||||||||||||
![]() |
Article | |||||||||||
|
||||||||||||
![]() |

โดย สรวุฒิ กอสุวรรณศิริ
ดังนั้น คำสั่งที่ใช้ในการซ่อน Layer ใน Netscape จึงเป็น
document.divName.visibility = "hide"
และใช้คำสั่งนี้ในการแสดงครับ
document.divName.visibility = "show"
ส่วนใน IE ก็จะเป็นแบบนี้
divName.style.visibility = "hidden"
และ
divName.style.visibility = "visible"
วิธีการเรียกใช้
show(objectName)
และ
hide(objectName)
ซึ่ง objectName ต้องเป็นตัวแปร Pointer ที่เราชี้ไปที่ DIV แล้วนะครับ ต่อไปนี้เป็นตัวอย่างการใช้ Function show() และ hide() ขอให้สังเกตตอนที่ผมเรียกใช้ Function นะครับ ผมจะใส่ชื่อตัวแปรพ้อยเตอร์ลงไป ลองอ่านดูนะครับ ไม่ยากอะไรเลย
show('DivName');
ที่ผมสอน 2 วิธีก็เพื่อให้ท่านผู้อ่านได้รู้ไว้ จะได้เลือกใช้ได้ตามความสะดวกในแต่ละสถานการณ์นะครับ
myelement.left = 100
แต่ myelement จะต้องเป็นตัวแปรพ้อยเตอร์นะครับ
function init() {
สำหรับการอ่านค่าจาก Properties นี้ มีข้อควรระวังอยู่นิดนึง
สมมุติว่า Layer อยู่ที่ตำแหน่ง (200,100) ก่อนที่จะมีการเคลื่อนย้ายตำแหน่งในครั้งแรก ค่าที่อยู่ใน
left
และ top จะเป็น 100px และ 200px ซึ่งเป็นค่าชนิด String ไม่ใช่ Interger จึงไม่สามารถนำมาบวกลบคูณหารได้
ดังนั้น ในการอ่านค่าตำแหน่งจาก top
และ left ควรใช้ฟังก์ชั่น parseInt() กำกับไว้ด้วยทุกครั้ง เพื่อกรอง
String ให้กลายเป็น Interger เช่น จาก "100px" เป็น 100 ข้างล่างนี้เป็นตัวอย่างการเคลื่อนย้าย Layer ครับ
สำหรับการซ่อน/การแสดงและการเคลื่อนย้ายตำแหน่งของ DIV เพื่อนๆคงเข้าใจกันทุกคนแล้วนะครับ เพราะมันไม่ยากเลย
วันพรุ่งนี้ผมจะเริ่มสอนการเขียนเมนูแบบมีเมนูย่อยแล้ว ใครที่ส่ง e-mail มาขอผม อย่าลืมติดตามนะครับ
hide('DivName');
การเคลื่อนย้ายตำแหน่ง
Properties ที่เกี่ยวข้องกับตำแหน่งของ Layer มีอยู่ 2 ตัวครับ คือ top
และ left หากเราจะย้าย Layer ไปที่ตำแหน่งไหนก็แค่กำหนด
ตำแหน่งลงไปใน Properties 2 ตัวนี้ได้เลย เช่น
myelement.top = 50
if (ns4) myelement = document.myelementDiv
if (ie4) myelement = myelementDiv.style
}
check location

![]() |
© copyright 2001 Sorrawut Korsuwansiri | |