码迷,mamicode.com
首页 > Web开发 > 详细

html5拖拽

时间:2015-05-13 00:46:30      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:

  之前开发写了一个拖拽的小demo,所以记录一下拖拽相关的知识。

  下面这段摘自张鑫旭老师的文章.

  1.DataTransfer 对象:退拽对象用来传递的媒介,使用一般为Event.dataTransfer。
  2.draggable 属性:就是标签元素要设置draggable=true,否则不会有效果,例如:
  3.ondragstart 事件:当拖拽元素开始被拖拽的时候触发的事件,此事件作用在被拖曳元素上
  4.ondragenter 事件:当拖曳元素进入目标元素的时候触发的事件,此事件作用在目标元素上
  5.ondragover 事件:拖拽元素在目标元素上移动的时候触发的事件,此事件作用在目标元素上
  6.ondrop 事件:被拖拽的元素在目标元素上同时鼠标放开触发的事件,此事件作用在目标元素上
  7.ondragend 事件:当拖拽完成后触发的事件,此事件作用在被拖曳元素上
  8.Event.preventDefault() 方法:阻止默认的些事件方法等执行。在ondragover中一定要执行preventDefault(),否则ondrop事件不会被触发。另外,如果是从其他应用软件或是文件中拖东西进来,尤其是图片的时候,默认的动作是显示这个图片或是相关信息,并不是真的执行drop。此时需要用用document的ondragover事件把它直接干掉。
  9.Event.effectAllowed 属性:就是拖拽的效果。

  10.void setDragImage({Element} image, {long} x, {long} y) :设置拖动时跟随鼠标移动的图片,用来替代默认的元素,若image不是图片元素则会元素临时转换为图片;x用于设置图标与鼠标在水平方向上的距离,y设置图标与鼠标在垂直方向上的距离。仅在 dragstart 事件中调用。IE10+不支持该方法。这个方法很重要,在你不想要默认的拖拽样式时,它就可以帮到你啦~~

  因为上面几个方法都可以查得到api,所以还是记一下自己碰到问题的setDragImage方法吧,这个方法在使用元素的时候元素必须是在DOM节点上,并且display不为none的元素。实际使用的时候你可以把这个节点 position 给一个相当大的负值把它移出页面。

html5拖拽

标签:

原文地址:http://www.cnblogs.com/echo-yaonie/p/4498857.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!