美文网首页
js:拖拽事件

js:拖拽事件

作者: 蘑菇酱960903 | 来源:发表于2017-11-20 22:27 被阅读0次

拖拽事件

  • ondragstart
    当拖拽元素被开始拖拽时,event:拖拽元素。
    [从操作系统向浏览器拖拽文件不会触发]
    [对应ondragend]
  • ondragover
    当拖拽元素在目标元素上移动时,event:目标元素
    [注意:应该在此事件阻止默认事件,event.preventDefault(),否则不会触发ondrop()]
  • ondragenter
    当拖拽元素进入目标元素时,event:目标元素
    [对应ondragleave]
  • ondragleave
    当拖拽元素离开目标元素时,event:目标元素
    [对应ondragenter]
  • ondrop
    当拖拽元素在目标元素上松开时,event:目标元素
  • ondragend
    当拖拽元素松开时,event:拖拽元素
    [对应ondragstart]
    [从操作系统向浏览器拖拽文件不会触发]
注意

1.ondrop优先触发于ondragend
2.先定义一个可拖拽物体 draggable='true'


drag event属性/方法

  • dataTransfer对象
    保存被拖动的数据,可以保存一项或多项数据,一种或者多种数据类型
属性 介绍
dropEffect dragenter|dragover中设置,防止操作 ’move'/'none'/
effectAllowed dragstart设置,在dragenter|dragover中监听,移动操作 'move'/'none'/'link'/'copy'/copyMove'/'copyLink'/'linkMove'/'all'
files 拖动操作的所有本地文件列表
types 返回被保存数据的字符串型数组,顺序与被添加数据的顺序一致,若无,返回空列表 [event.dataTransfer.types].includes('text/html')
方法 介绍
setData(format/type,dataValue) 将dataValue数据保存起来,为后面取数据能做操作(检测类型,拖放到目标元素等) format: text/plain(文本类型);text/html(html类型);text/url-list(URL类型)
getData(format/type) 获取前面setData中的type
clearData(format/type) 清除data
setDragImage(image,xOffset,yOffset) 设置拖拽反馈图像 image:可以是canvas/image Element, 其他两个表示图像出现的鼠标位移

相关文章

  • 拖拽

    一、JS拖拽JS里拖拽三事件, onmousedown onmousemove onmouseup 是实现交互性效...

  • h5拖拽相关事件

    拖拽 Sortable.js插件拖拽的时候主要由这几个事件完成,

  • js:拖拽事件

    拖拽事件 ondragstart当拖拽元素被开始拖拽时,event:拖拽元素。[从操作系统向浏览器拖拽文件不会触发...

  • 怎么区分鼠标是单击还是拖动?

    js的鼠标事件 拖拽常用事件 onmousedown 鼠标按下触发事件onmousemove 鼠标按下时持续触发事...

  • JS事件_拖拽封装

    写在前面,初学者,共同进步 ,个人笔记分享 01 拖拽 网页中经常需要div的拖动,这里写的封装的一个函数是无限制...

  • js鼠标拖拽事件

    只记录left,top同理。clientX:返回鼠标相对于浏览器的水平坐标;offsetLeft:返回当前对象距离...

  • js实现拖拽事件

    拖放事件 拖放是由拖动与释放两部分组成,拖放事件也分为被拖动元素的相关事件,和容器的相关事件。 被拖动元素的相关事...

  • Drag Drop---API

    在h4标准中,我们定义个拖拽事件是很麻烦的,用原生的js来实现拖拽的效果。我们需要计算拖拽的元素的坐标位置和距离之...

  • js拖拽html元素工具类

    复制就能用的拖拽js方法 原生js实现拖拽元素方法 使用(注意拖拽目标元素需绝对定位 position: 'abs...

  • 原生js实现拖拽(碰撞检测)

    js实现拖拽

网友评论

      本文标题:js:拖拽事件

      本文链接:https://www.haomeiwen.com/subject/uojvvxtx.html