本文摘自PHP中文网,作者V,侵删。

具体方法如下:
1、对象元素的draggable属性设置为true(draggable="true")。还需要注意的是a元素和img元素必须指定href;
2、编写拖拽有关的事件处理代码:
(学习视频分享:html视频教程)

3、案例实现代码:
(1)HTML代码段:
1 2 3 | < div id = "cun" οndrο p = "drop(event)" οndragο ver = "allowDrop(event)" ></ div >
< br />
< img src = "img/html5.png" id = "tuo" draggable = "true" ο ndragstart = "drag(event)" />
|
(2)CSS代码段:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | #tuo{
width: 540px;
height: 320px;
background: #e54d26;
}
#cun{
width: 540px;
height: 320px;
border: 2px solid #d2d2d2;
box-shadow: 1px 4px 8px #646464;
}
img{
width: 500px;
height: 280px;
}
|
(3)JavaScript代码段:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | function allowDrop(ev){
//不执行默认处理(拒绝被拖放)
ev.preventDefault();
};
function drag(ev){
//使用setData(数据类型,携带的数据)
//方法将要拖放的数据存入dataTransfer对象
ev.dataTransfer.setData("Text",ev.target.id);
};
function drop(ev){
//不执行默认处理(拒绝被拖放)
ev.preventDefault();
//使用getData()获取到数据,然后赋值给data
var data = ev.dataTransfer.getData("Text");
//使用appendChild方法把拖动的节点放到元素节点中成为其子节点
ev.target.appendChild(document.getElementById(data));
};
|
4、实现的效果如下:
(1)未拖放之前:

(2)拖放之后

相关推荐:html5教程
以上就是利用html5实现简单的拖动功能的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
HTML5之pushstate和popstate操作history无刷新改变当前url的详细介绍
浅谈h5增强了哪些页面元素
HTML5返回一个mediaerror对象的属性error
详细介绍通过HTML5的drag和drop生成拓扑图片base64信息的案例
h5实现qq聊天气泡的实例介绍
基于HTML5陀螺仪实现移动动画效果
h5微信支付之引入微信的js-sdk包失败的解决方法
HTML5实现预览本地图片
详解HTML5中localstorage存储json数据并读取json数据的实现方法
HTML5制作查询页面实例
更多相关阅读请进入《HTML5》频道 >>
人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » 利用html5实现简单的拖动功能