html5 drag and drop การลากและวางวัตถุทำให้ย้ายวัตถุได้ง่ายกว่าเดิม
หน้าแรก HTML5 html5 drag and drop การลากและวางวัตถุทำให้ย้ายวัตถุได้ง่ายกว่าเดิม
drag and drop คือการคลิกที่วัตถุค้างเอาไว้ แล้วลากไปวางยังพื้นที่ ที่ต้องการ โดยการลากไปวางนั้นวัตถุจะเคลื่อนที่ตามเคอร์เซอร์เมาส์ไปด้วย จนกว่าเราจะปล่อยมือจากการคลิกเมาส์ วัตถูก็จะมาอยู่ที่ตำแหน่งใหม่ ซึ่งการ drag and drop จะช่วยให้เราสามารถย้ายวัตถุได้อย่างอิสระตามต้องการ
ตัวอย่าง
| Code |
| <html> <head> <style type="text/css"> #div1 {width:350px;height:200px;padding:10px;border:1px solid #aaaaaa;} </style> <script> function allowDrop(ev) {ev.preventDefault();} function drag(ev) {ev.dataTransfer.setData("Text",ev.target.id);} function drop(ev) {ev.preventDefault(); var data=ev.dataTransfer.getData("Text"); ev.target.appendChild(document.getElementById(data));} </script> </head> <body> <p>Drag the Samila beach image:</p> <div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)"></div> <br> <img id="drag1" src="img09.jpg" draggable="true" ondragstart="drag(event)" width="300" height="180"> </body> </html> |
ผลลัพธ์คือ

จากตัวอย่าง
1. เราสามารถลากภาพโคอาล่า ไปใส่ในกรอบสี่เหลี่ยมได้ ด้วยแท็กนี้
และหากเราต้องการล๊อกภาพให้อยู่กับที่ไม่ให้ย้ายไปย้ายมาได้ ก้ให้เปลี่ยนจากคำว่า true เป็น false
| Code |
| <img draggable="true"> |
2.แท็กใส่รูปภาพ ที่ต้องการให้ลากได้
| Code |
| <img id="drag1" src="/ ใส่ URL ของภาพ " |
3.ตรงนี้จะเป็น การสร้างกรอบสำหรับวางภาพ ในตัวอย่างนี้ ยาว 350 พิกเซล และ กว้าง 200 พิกเซล มีเส้นกรอบหนา 1 พิกเซล
และมีคำว่า function allowDrop(ev) ซึ่งหมายถึงยอมให้ภาพสามารถวางที่จุดนี้ได้
| Code |
| <style type="text/css"> #div1 {width:350px;height:200px;padding:10px;border:1px solid #aaaaaa;} </style> <script> function allowDrop(ev) |
ข้อมูลอ้างอิง
http://www.w3schools.com
ขึ้นไปด้านบน
