1. 程式人生 > >HTML5 拖拽簡單總結

HTML5 拖拽簡單總結

默認 scrip default wid red 圖形 sta lin start

//感覺拖拽挺有意思,剛開始玩,簡單總結一下,有什麽不對的地方歡迎指正,謝謝 後續繼續更新
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
.square{
width: 200px;
height: 200px;
background: #079cda;
}
#box,#box2{
width: 300px;
height: 300px;
border: 1px solid red;
display: inline-block;
}
</style>
</head>
<body>
<div id="box" ondrop="drop(event)" ondragover="allowDrop(event)"></div> <!--盒子1-->
<div id="box2" ondrop="drop(event)" ondragover="allowDrop(event)"></div><!--盒子2-->
<div id="figrue" draggable="true" ondragstart="drag(event)" class="square"></div> <!--圖形-->
</body>
<script>
function allowDrop(ev)
{
ev.preventDefault(); //阻止默認事件
}
function drag(ev)
{
ev.dataTransfer.setData("Text",ev.target.id); //獲得要拖的圖形的id 並保持
}
function drop(ev)
{
ev.preventDefault();
var data=ev.dataTransfer.getData("Text"); //得到數據
ev.target.appendChild(document.getElementById(data)); //把數據添加到節點
}
//總結: ondragstart 開始拖事件 ondrop 把拖的元素添加到節點 ondragover阻止默認事件
</script>
</html>

HTML5 拖拽簡單總結