HTML5图片拖拽
2015-08-12 15:42
561 查看
<!DOCTYPE HTML>
<html>
<head>
<style type="text/css">
#div1, #div2
{float:left; width:100px; height:35px; margin:10px;padding:10px;border:1px solid #aaaaaa;}
</style>
<script type="text/javascript">
function allowDrop(ev)
{
ev.preventDefault(); //阻止组件默认的处理方式
}
function drag(ev)
{
ev.dataTransfer.setData("Text",ev.target.id); //设置被拖拽控件的ID的别名是“Text”
}
function drop(ev)
{
ev.preventDefault();
var data=ev.dataTransfer.getData("Text"); //取得名为‘Text’的控件
ev.target.appendChild(document.getElementById(data)); //把控件添加到目标控件内
}
</script>
</head>
<body>
<div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)">
<img src="/i/w3school_logo_black.gif" draggable="true" ondragstart="drag(event)" id="drag1" /> //设置img为可拖拽属性 draggable="true" ondragstart="drag(event)"
</div>
<div id="div2" ondrop="drop(event)" ondragover="allowDrop(event)"></div>
</body>
</html>
拖拽前:
![](http://img.blog.csdn.net/20150818175539269?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
拖拽后:
<html>
<head>
<style type="text/css">
#div1, #div2
{float:left; width:100px; height:35px; margin:10px;padding:10px;border:1px solid #aaaaaa;}
</style>
<script type="text/javascript">
function allowDrop(ev)
{
ev.preventDefault(); //阻止组件默认的处理方式
}
function drag(ev)
{
ev.dataTransfer.setData("Text",ev.target.id); //设置被拖拽控件的ID的别名是“Text”
}
function drop(ev)
{
ev.preventDefault();
var data=ev.dataTransfer.getData("Text"); //取得名为‘Text’的控件
ev.target.appendChild(document.getElementById(data)); //把控件添加到目标控件内
}
</script>
</head>
<body>
<div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)">
<img src="/i/w3school_logo_black.gif" draggable="true" ondragstart="drag(event)" id="drag1" /> //设置img为可拖拽属性 draggable="true" ondragstart="drag(event)"
</div>
<div id="div2" ondrop="drop(event)" ondragover="allowDrop(event)"></div>
</body>
</html>
拖拽前:
拖拽后:
相关文章推荐
- html5 表单
- HTML5在input背景提示文本(placeholder)的CSS美化
- HTML5 Canvans 常用API整理
- 谈谈我对HTML5+CSS3的理解
- html5验证+点击button刷新页面+uncaught exception: out of memory
- HTML5中div,section,article的区别总结
- 玩转HTML5移动页面(动效篇)(转载)
- 基于CSS3和HTML5图片加工前后对比代码
- HTML5--有感
- HTMl5中sessionStorage和localStorage的区别
- HTML5 异步上传文件
- HTML5入门-2
- Html5(6)画图
- Html5(5)视频、音频 及 拖放
- 6最好的之一 HTML5/CSS3 演示(PPT)框架
- 【坑】html5中使用context.lineWidth设置线的宽度是1,然而输出的宽度是2的原因
- HTML5本地存储Localstorage
- HTML5——Data Url生成
- HTML5的Canvas实现小圆点在屏幕内跑动
- HTML5 Boilerplate - 让页面有个好的开始