HTML是超文本标记语言,是一种专门用来制作网页的语言,而HTML5就是它的第五个版本,2014年10月29日,万维网联盟宣布,经过接近8年的艰苦努力,该标准规范终于制定完成,该标准针对当前互联网的飞速发展制定了更加标准的网页语言规范及适用功能,同时也给我们开发者带来了更多的开发选择,学习它是每个前端开发者必修的课程。
<img draggable="true" />
<img id="drag1" src="/static/resource/img/logo.png" draggable="true" ondragstart="drag(event)" />
function drag(ev) {
//设置被拖数据的数据类型和值
ev.dataTransfer.setData("img",ev.target.id); //数据类型可以是任意字符 "img",值是可拖动元素的 id ("drag1")
}
<div id="div1" ondragover="allowDrop(event)"></div>
function allowDrop(ev) {
ev.preventDefault(); //必须阻止对元素的默认处理方式,表示设置允许放置,默认行为是以链接形式打开
}
<div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)"></div>
function drop(ev) {
ev.preventDefault();
var data=ev.dataTransfer.getData("img");
ev.target.appendChild(document.getElementById(data));
}
<!DOCTYPE HTML>
<html>
<head>
<style type="text/css">
#div1 { width:300px; height:120px;padding:10px; border:1px solid blue; font-size:12px; text-align: center; }
</style>
<script type="text/javascript">
function allowDrop(ev) {
ev.preventDefault();
}
function drag(ev) {
ev.dataTransfer.setData("img",ev.target.id);
}
function drop(ev) {
ev.preventDefault();
var data=ev.dataTransfer.getData("img");
ev.target.appendChild(document.getElementById(data));
}
</script>
</head>
<body>
<div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)">我是一个容器,请用鼠标拖动下面的图片移动到我上面</div>
<img id="drag1" src="/static/resource/img/logo.png" draggable="true" ondragstart="drag(event)" height="100px" />
</body>
</html>
<!DOCTYPE HTML>
<html>
<head>
<style type="text/css">
#div1, #div2 {float:left; width:198px; height:100px; margin:10px;padding:10px;border:1px solid blue; text-align: center;}
</style>
<script type="text/javascript">
function allowDrop(ev) {
ev.preventDefault();
}
function drag(ev) {
ev.dataTransfer.setData("img",ev.target.id);
}
function drop(ev) {
ev.preventDefault();
var data=ev.dataTransfer.getData("img");
ev.target.appendChild(document.getElementById(data));
}
</script>
</head>
<body>
<div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)">
<img src="/static/resource/img/logo.png" draggable="true" ondragstart="drag(event)" id="drag1" height="100px" />
</div>
<div id="div2" ondrop="drop(event)" ondragover="allowDrop(event)"></div>
</body>
</html>