html 5 鼠标的拖动图片
2013-09-26 14:25
260 查看
HTML5允许对页面元素进行拖动,只要在元素的属性中加上draggable="true",就可以拖动了。
在拖动的同时,必须记录被拖动的元素,通过在元素上注册事件ondragstart即可实现,比如规定了一个img元素可以拖动,代码如下:
<img draggble="true" ondragstart="drag(event);">
function drag(event)
{
event.dataTransfer.setData("Text",ev.target.id);
}
在拖动img的时候,drag函数就会把img的id属性记录在事件中,记录值的类型是Text。
下一步是规定哪些元素可以放置被拖动的img,比如一个div可以放置这个被拖动的img, 需要在这个div上定义一个事件:ondragover,在这个事件中,需要阻止对事件的默认处理方式,其实就是硬性的加上一句:event.preventDefault()
<div ondragover="allowDrop(event);">
function allowDrop(event)
{
event.preventDefault();
}
下一步就是要在容纳这个img的div中把这个img放到里面,当放置的时候,会触发ondrop事件通过event.dataTransfer.getData("Text")来得到上面event.dataTransfer.setData("Text",ev.target.id)的img的id,通过event.target.appendChild(document.getElementById(data))来把img放到div中,注意这里event.target指的是div,不是上面的img了。至此,页面的拖动完成了。下面贴出在w3school中的实例代码:
在拖动的同时,必须记录被拖动的元素,通过在元素上注册事件ondragstart即可实现,比如规定了一个img元素可以拖动,代码如下:
<img draggble="true" ondragstart="drag(event);">
function drag(event)
{
event.dataTransfer.setData("Text",ev.target.id);
}
在拖动img的时候,drag函数就会把img的id属性记录在事件中,记录值的类型是Text。
下一步是规定哪些元素可以放置被拖动的img,比如一个div可以放置这个被拖动的img, 需要在这个div上定义一个事件:ondragover,在这个事件中,需要阻止对事件的默认处理方式,其实就是硬性的加上一句:event.preventDefault()
<div ondragover="allowDrop(event);">
function allowDrop(event)
{
event.preventDefault();
}
下一步就是要在容纳这个img的div中把这个img放到里面,当放置的时候,会触发ondrop事件通过event.dataTransfer.getData("Text")来得到上面event.dataTransfer.setData("Text",ev.target.id)的img的id,通过event.target.appendChild(document.getElementById(data))来把img放到div中,注意这里event.target指的是div,不是上面的img了。至此,页面的拖动完成了。下面贴出在w3school中的实例代码:
<!DOCTYPE HTML> <html> <head> <script type="text/javascript"> function allowDrop(ev) { ev.preventDefault(); } function drag(ev) { ev.dataTransfer.setData("Text",ev.target.id); } function drop(ev) { ev.preventDefault(); var data=ev.dataTransfer.getData("Text"); ev.target.appendChild(document.getElementById(data)); } </script> </head> <body> <div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)"></div> <img id="drag1" src="img_logo.gif" draggable="true" ondragstart="drag(event)" width="336" height="69" /> </body> </html>
相关文章推荐
- HTML技巧:怎样写禁止鼠标拖动图片代码?
- 自由控制显示图片大小,鼠标拖动图片看效果
- actionscript3.0实现鼠标任意拖动图片
- HTML--如何实现通过鼠标事件拖动页面图像(代码)
- html 图片拖动不出来的脚本
- 【图片】3d鼠标拖动图片360°旋转动画效果 3dEye.js
- HTML图片在div中心旋转+变色 鼠标移除后 慢慢恢复原样
- js实现鼠标拖动图片并兼容IE/FF火狐/谷歌等主流浏览器
- JS实现鼠标滚轮缩小放大拖动图片代码
- html图片的alt与title:alt:图片加载失败时的提示信息;title:鼠标放上时的提示信息
- 用鼠标拖动图片的JS代码
- 用鼠标拖动图片移动
- MFC GDI+实现以鼠标为中心缩放图片(并且可以拖动)
- HTML--如何实现通过鼠标事件拖动页面图像(代码)
- HTML5+CSS3鼠标悬停图片特效
- winform 鼠标拖动移动图片位置
- javascript 任意用鼠标拖动图片
- c# 鼠标拖动缩放图片
- (html/javascript)可以用鼠标自由拖动的div(收藏)
- html img 鼠标移动 修改图片