HTML5实现拖拽

作者: 不住海边也喜欢浪 | 来源:发表于2016-12-20 18:59 被阅读115次
  1. 实现拖拽效果

    源元素 - 要拖拽的文件
    目标元素 - 要拖拽到哪里去
    
  2. 目前实现拖拽效果

    使用原生DOM就能实现 - 最麻烦
    使用jQuery的插件
    HTML5种提供的拖拽功能
    
  3. HTML5拖拽

     1)源元素事件
    
       dragStart - 当鼠标开始拖放时被触发
       drag - 当鼠标拖放过程中被触发
       dragend 当鼠标拖放结束时被触发
        
     2)目标元素事件
    
        dragover - 当鼠标到达目标元素被触发,会反复触发
        dragenter - 当鼠标拖放进入到目标元素内触发
        drop - 当鼠标实现拖放效果时被触发
    
           问题:HTML页面默认不允许拖放,称之为HTML页面的默认行为
           
           解决:在dragover的事件中组织默认行为即可event.preventDefault();
    
        dragleave - 当鼠标离开目标元素时触发
    
     3)dataTransfer对象
    
          作用:类似于window系统的剪切板功能
          功能:可以将源元素的信息,存储在这里,提供给目标元素
    
          使用:
    
             使用事件对象获取到dataTransfer对象
             var trans = event.dataTransfer;
    
             设置数据
             setData(type,data)方法
           
               type:类型,特指标识(id),一般为字符串
               data:设置的数据内容
    
             获取数据
             getData(type);
    
             清除数据
             clearData(type) 
    
             所有的数据内容,存储在浏览器内存中,当使用完数据内容时,要清除
    
             事件对象 - 作为事件处理函数的参数存在
    
               DOM底层代码的默认写法就是event,如果直接使用event就可以不穿event参数,这种写法不标准
     
     4)从本地拖拽文件到页面中
    
         var transfer = event.dataTransfer;
     
         //找到拖拽的文件
         var file = transfer.files[0];
     
         //新建文件读取对象
         var reader = new FileReader();
     
         //读取文件
         reader.readAsDataURL(file);
         
         //读取完以后加载
         reader.onload = function(){
         
           d1.innerHTML = "<img src"+reader.result+">";
         }

相关文章

  • 拖拽API

    实现拖拽效果 目前实现拖拽效果 HTML5拖拽 源元素事件例子 目标元素事件 从本地拖放图片到页面中 实现拖拽

  • 控件拖拽

    JavaScript实现最简单的拖拽效果 HTML5 drag & drop 拖拽与拖放简介 基于HTML5 dr...

  • HTML5 拖拽事件

    HTML5 拖拽事件图片自带拖拽功能其他元素也通过设置 draggable=true属性 实现拖拽功能 垃圾(拖拽...

  • 实现拖拽

    原生js实现 HTML5原生实现:拖拽draggable属性、DataTranfers对象

  • html5实现拖拽效果

    在此之前,实现拖拽操作都是开发人员自定义逻辑实现的,但是HTML5提供了拖拽API ,使得拖拽操作的实现变得简单。...

  • React 实现组件拖拽功能

    ##实现React组件的拖拽功能 HTML5原生支持拖拽功能,没有看过相关文档,恰好自己想实现一下React组件...

  • 实现一个美化原生拖拽的draggable-polyfill

    拖拽的实现 在HTML5还未普及之前,实现元素的拖拽还算是一件比较麻烦的事,大概思路就是监听鼠标移动相关事件,下面...

  • HTML 5 拖拽

    @(HTML5)[HTML 5拖拽] [TOC] 十三、HTML 5 拖拽 HTML 5 拖拽事件 图片自带拖拽功...

  • HTML5拖拽(二)--dataTransfer

    从HTML5拖拽(一)我们得知:利用html5的dragable属性以及一些拖拽事件可以进行拖拽,但是无法获得所拖...

  • HTML5实现拖拽

    实现拖拽效果源元素 - 要拖拽的文件目标元素 - 要拖拽到哪里去 目前实现拖拽效果使用原生DOM就能实现 - 最麻...

网友评论

    本文标题:HTML5实现拖拽

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