HTML5 drag拖动原理:
2015-12-20 15:08
357 查看
以前,我们做过JS拖动DIV层的,比如“js实现div拖动功能
”。进入HTML5时代,我们也可以用HTML5的代码来实现拖动,对哦,我们之前也做过一个HTML5拖动的,不过,那个是实现从桌面拖动文件到浏览器,“HTML5实现图片拖放特效”,有兴趣的可以看下。
HTML5为我们提供了ondragstart,ondragover,ondrop这三个函数,我不禁想到了做js触屏时的touchstart,touchmove,touchend,看来,代码的设计思路都是差不多的啊。
要让对像可以拖动,可以设置draggable为true,但我设了一下,默认就是为true的啊。。。
我们为拖动的图片ondragstart时加上drag方法,dataTransfer的setData让我们实现了对像以text的模式传递。当 拖动到圣像上面时,ondragover事件发生,这时,preventDefault()生效,因为默认是无法将元素拖动到其它元素中的。。当我们的鼠 标放开时,ondrop事件发生。我们再次写上preventDefault的原因是drop事件的默认行为是以链接形式打开的。不过,我尝试不写,好像 没什么影响。。。接着,我们通过getData获取到对像,将图片放到div中,完成任务。
”。进入HTML5时代,我们也可以用HTML5的代码来实现拖动,对哦,我们之前也做过一个HTML5拖动的,不过,那个是实现从桌面拖动文件到浏览器,“HTML5实现图片拖放特效”,有兴趣的可以看下。
HTML5为我们提供了ondragstart,ondragover,ondrop这三个函数,我不禁想到了做js触屏时的touchstart,touchmove,touchend,看来,代码的设计思路都是差不多的啊。
要让对像可以拖动,可以设置draggable为true,但我设了一下,默认就是为true的啊。。。
我们为拖动的图片ondragstart时加上drag方法,dataTransfer的setData让我们实现了对像以text的模式传递。当 拖动到圣像上面时,ondragover事件发生,这时,preventDefault()生效,因为默认是无法将元素拖动到其它元素中的。。当我们的鼠 标放开时,ondrop事件发生。我们再次写上preventDefault的原因是drop事件的默认行为是以链接形式打开的。不过,我尝试不写,好像 没什么影响。。。接着,我们通过getData获取到对像,将图片放到div中,完成任务。
相关文章推荐
- HTML5 Audio/Video 标签,属性,方法,事件汇总:
- (1)HTML5 文件操作API
- HTML5 文件操作API
- (3)HTML5的表单新特性
- (2)HTML5的表单新特性
- (1)HTML5的表单新特性
- HTML5 地理定位:
- html5中地理位置定位api接口开发应用:
- Html5新标签解释及用法
- 使用 HTML5 Web 存储实现离线工作:
- HTML5离线存储原理及实现:
- HTML5离线存储有优势吗?
- HTML5可以存的东西有哪些:
- html5 本地存储有多少种方案:
- 使用HTML5的理由
- HTML5本地储存解决了什么:
- HTML5应用之文件上传
- html5 canvas 笔记四(变形 Transformations)
- Adobe Animate CC即将发布
- 关于H5播放视频文件的问题