JS拖拽图片简单例子
来源:互联网 发布:板式家具开料软件 编辑:程序博客网 时间:2024/06/09 22:10
Reference: http://w3schools.bootcss.com/jsref/dom_obj_event.html
在H5中所有的元素都是可以被拖拽的, 通过给元素添加draggable="true"
属性.
相关的地方:
1. ondragover
事件发生在: 元素拖拽
到拖放
的目标元素之上时.(事件处理程序多次调用)
2. ondragstart
事件发生在: 元素开始拖拽
之时(事件处理程序1次调用)
3. ondrop
事件发生在: 被拖拽
的元素完成拖放
到目标元素盒子区域这一动作.(事件处理程序1次调用)
4. 事件的默认行为
, 比如说在复选框上点击按钮会发生选中或取消选中事件. 这里需要在ondragover事件里阻止浏览器默认打开的行为.
5. dataTransfer对象. 在进行拖放操作时,进行数据的存储, 这个对象也保存了拖拽元素的数据.
<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>JS拖拽图片简单例子</title> <style type="text/css"> .drop-target { border: 1px solid black; width: 300px; height: 300px; } img#img { width: 200px; height: 200px; } </style> <script type="text/javascript"> function allowDrop(e) { e.preventDefault(); } function dragStart(event) { var dataTransfer = event.dataTransfer; dataTransfer.setData("id", event.target.id); } function drop(event) { var dataTransfer = event.dataTransfer; var imgId = dataTransfer.getData("id"); var img = document.getElementById(imgId); var div = event.target; div.appendChild(img); } </script></head><body><div class="drop-target" ondragover="allowDrop(event)" ondrop="drop(event)">请将图片拖放到这里来.</div><img id="img" ondragstart="dragStart(event)" src="http://al0n4k.com/favicon.jpg" draggable="true"></body></html>
在ondragstart那里获取图片的id属性值, 然后在drop方法里获取属性值获取图片对象, 接着添加到div里即可. 在ondragover事件里做处理操作, 让div取消默认行为, 接受图片的放入.
另外, event对象的两次target分别是被拽放对象img和拖放接受对象div.
0 0
- JS拖拽图片简单例子
- SpringMVC静态文件(图片)访问+js访问 简单小例子
- 简单js例子
- 简单js例子
- js新手学习测试简单例子:十张图片里面选三张图片,超过三张会提示
- android 图片拖动简单例子
- Java简单上传图片例子
- Java简单上传图片例子
- 图片上传(简单例子)
- 一个Flex鼠标拖拽图片的简单例子(附源码)
- js里ajax简单例子
- JS简单实现后退例子
- 简单JS getElementsByName的例子
- 简单JS传出参数例子
- js正则表达式简单例子
- JS 联动菜单简单例子
- js Tree 简单使用例子
- 【JS学习】ajax简单例子
- 做过android串口通信的来看一下!
- Android 用ichartjs生成区域面积图 在手机端显示不全 请问怎么解决
- IOS 如何调用其他应用程序打开我下载好了的 EXCEL WORD PDF 等
- android bitmap大小问题
- 解析出一个接口的数据,我要如何取出只有job_city=上海的几条数据呢
- JS拖拽图片简单例子
- textview的onclick点击报错
- android 4.4菜单拖动卡顿的问题
- 百度地图可以根据地址获取到经纬度吗
- AlertDialog弹出ProgressDialog时,AlertDialog卡住
- 在Robotium中使用ID
- 求教:如何实现2个app的切换
- android5.1手机自动化拨号APK开发
- expandablelistview 动态添加不同的子item。