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>


ผลลัพธ์คือ
รับทำเว็บ  webUB.com


จากตัวอย่าง
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

ขึ้นไปด้านบน