HTML5拖放功能
2016-01-25 16:17
501 查看
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script type="text/javascript">
var box1div, msgDiv, img1, box2div;
window.onload = function () {
box1div = document.getElementById("box1");
box2div = document.getElementById("box2");
msgDiv = document.getElementById("msg");
img1 = document.getElementById("img1");
// 拖拽
// box1div.ondragenter = function (e) {
// showobj(e);
// }
box1div.ondragover = function (e) {
//组织系统默认操作
e.preventDefault();
}
box1div.ondrop = dropimghandler;//放下的操作
box2div.ondragover = function (e) {//拖拽操作
//组织系统默认操作
e.preventDefault();
}
box2div.ondrop = dropimghandler;
img1.ondragstart = function (e) {//启动
e.dataTransfer.setData("imgId", "img1");
}
}
function dropimghandler(e) {//放的功能
showobj(e.dataTransfer);
e.preventDefault();
var img = document.getElementById(e.dataTransfer.getData("imgId"));
// box1div.appendChild(img);添加到boxdiv种
e.target.appendChild(img);//目标div添加内容
}
function showobj(obj) {
var s = "";
for (var k in obj) {
s += k + ":" + obj[k] + "<br/>";
}
msgDiv.innerHTML=s;
}
</script>
<style type="text/css">
.box{ width:400px; height:400px;}
#box1{ background:#cccccc; float:left;}
#box2{ background:#0000ff; float:left;}
</style>
</head>
<body>
<form id="form1" runat="server">
<div id="box1" class="box">
</div>
<div id="box2" class="box">
</div>
<img id="img1" src="images/1.jpg" />
<div id="msg"></div>
</form>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script type="text/javascript">
var box1div, msgDiv, img1, box2div;
window.onload = function () {
box1div = document.getElementById("box1");
box2div = document.getElementById("box2");
msgDiv = document.getElementById("msg");
img1 = document.getElementById("img1");
// 拖拽
// box1div.ondragenter = function (e) {
// showobj(e);
// }
box1div.ondragover = function (e) {
//组织系统默认操作
e.preventDefault();
}
box1div.ondrop = dropimghandler;//放下的操作
box2div.ondragover = function (e) {//拖拽操作
//组织系统默认操作
e.preventDefault();
}
box2div.ondrop = dropimghandler;
img1.ondragstart = function (e) {//启动
e.dataTransfer.setData("imgId", "img1");
}
}
function dropimghandler(e) {//放的功能
showobj(e.dataTransfer);
e.preventDefault();
var img = document.getElementById(e.dataTransfer.getData("imgId"));
// box1div.appendChild(img);添加到boxdiv种
e.target.appendChild(img);//目标div添加内容
}
function showobj(obj) {
var s = "";
for (var k in obj) {
s += k + ":" + obj[k] + "<br/>";
}
msgDiv.innerHTML=s;
}
</script>
<style type="text/css">
.box{ width:400px; height:400px;}
#box1{ background:#cccccc; float:left;}
#box2{ background:#0000ff; float:left;}
</style>
</head>
<body>
<form id="form1" runat="server">
<div id="box1" class="box">
</div>
<div id="box2" class="box">
</div>
<img id="img1" src="images/1.jpg" />
<div id="msg"></div>
</form>
</body>
</html>
相关文章推荐
- iphone H5 input type="search" 不显示搜索 解决办法
- html5之canvas初解
- HTML5 <canvas>
- H5实现的手机摇一摇
- eclipse识别不了html5标签
- HTML5-beginPath注意事项
- mac上用文本写html5的注意点
- html5解决大文件断点续传
- 解决html5 video不能播放 能播放声音不能播放视频
- Html5 Egret游戏开发 成语大挑战(四)选关界面
- html5实现DisuzX论坛手机版ucenter头像修改
- html5坦克大战中坦克移动代码。
- HTML笔记五,HTML5的多媒体支持
- 2016.01.25----html5之css第五天
- 在老式浏览器中不完全兼容HTML5、CSS3
- C++ Primer Plus 编程练习ch5
- PHP+HTML5+ajax 图片上传和图片预览
- 【HTML5 未完】HTML5之元素与标签结构--慕课网【学习总结】
- html5摇一摇[转]
- html5与html4的区别