成都网站建设设计

将想法与焦点和您一起共享

HTML5怎么实现拖放单个元素-创新互联

HTML5怎么实现拖放单个元素?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

周口网站制作公司哪家好,找创新互联公司!从网页设计、网站建设、微信开发、APP开发、响应式网站等网站项目制作,到程序开发,运营维护。创新互联公司于2013年成立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联公司

HTML5怎么实现拖放单个元素

通过使用HTML5的拖放功能,您可以拖放HTML页面元素

我们来看具体的示例

代码如下

SimpleDragDrop.html




    
    
  
  


  

SimpleDragDrop.css

.box {
  width:32px;  
  height:32px;  
  border:solid 1px #002f9f;
}
.dropzone {
  margin-top:16px;  
  margin-bottom:16px;  
  width: 280px;  
  height: 64px;  
  border: solid 1px #808080;
}

说明:

页面上显示两个上述的div,可以使用class =“box”,id =“dropzone”拖动的对象是放置接受区域的div。对于可拖动对象,可以将draggable =“true”设置为可拖动对象。

  function load() {
        var box = document.querySelector('.box');
      box.addEventListener('dragstart', onDragStart, false);
      var zone = document.querySelector('.dropzone');
      zone.addEventListener('dragover', onDragOver, false);
      zone.addEventListener('drop', onDrop, false);
   }
    function onDragStart(e) {
      e.dataTransfer.setData('text', this.id);
    }
    function onDragOver(e) {
      e.preventDefault();
      this.textContent = 'onDragOver';
    }
    function onDrop(e) {
      e.preventDefault();
      this.textContent = 'onDrop';
    }

上面的代码为每个元素分配拖放事件。

对于要拖动的元素,我们设置“dragstart”事件。启动拖动时,将执行onDragStart函数。

对于要删除的元素,设置“dragover”“drop”事件。当拖动的元素进入拖放区域,onDragOver功能被执行,当元件被丢弃onDrop功能将被执行。

在dragstart的情况下,你必须编写代码来设置dataTransfer对象的值。它不使用插入dataTransfer中的值,但是如果没有这个代码的话,在没有数据的情况下也会实现。

运行结果

使用Web浏览器显示上述HTML文件。将显示如下所示的效果。

HTML5怎么实现拖放单个元素

拖动顶部的方框。如果将其拖动到底部框架,框架中将显示“onDragOver”。

HTML5怎么实现拖放单个元素

将其放在框架中时,框架中会显示“onDrop”字符。

HTML5怎么实现拖放单个元素

示例2:添加了事件的拖放元素的方法

代码如下

SimpleDragDrop2.html




    
    
  
  


  

SimpleDragDrop.css

.box {
  width:32px;  
  height:32px;  
  border:solid 1px #d01313;
}
.dropzone {
  margin-top:16px;  
  margin-bottom:16px;  
  width: 280px;  
  height: 64px;  
  border: solid 1px #808080;
}

说明:

 

如上例所示,页面上显示两页DIV。对于可拖动对象,请将draggable =“true”设置为可拖动对象。

function load() {
      var box = document.querySelector('.box');
      box.addEventListener('dragstart', onDragStart, false);
      box.addEventListener('dragend', onDragEnd, false);
      var box = document.querySelector('.dropzone');
      box.addEventListener('dragenter', onDragEnter, false);
      box.addEventListener('dragover', onDragOver, false);
      box.addEventListener('dragleave', onDragLeave, false);
      box.addEventListener('drop', onDrop, false);
    }
function onDragStart(e) {
      e.dataTransfer.setData('Text', this.id);      
      this.textContent = 'onDragStart';
    }
function onDragEnd(e) {      
            this.textContent = 'onDragEnd';
    }
function onDragEnter(e) {
      this.textContent = 'onDragEnter';
    }
function onDragOver(e) {
      e.preventDefault();
      this.textContent = 'onDragOver';
    }
function onDragLeave(e) {
      this.textContent = 'onDragLeave';
    }
function onDrop(e) {
      e.preventDefault();
      this.textContent = 'onDrop';
    }

上面的代码为每个元素分配拖放事件。
“dragstart”和“dragend”事件被分配给拖动侧的元素。一旦开始拖动,调用ondstart函数,拖动结束后,将被调用ondos agEs函数。

“dragenter”,“dragover”,“dragleave”和“drop”事件被分配给要拖动的元素。当拖动的元素进入拖放区域,执行onDragEnter函数的功能,在拖拽区域内拖动的状态下执行onDragOver函数,从拖拽的区域出来的话,将执行OnDragLeave函数。下拉拖动的元素时,将执行onDrop函数。

运行结果

使用Web浏览器显示上述HTML文件。将显示如下所示的效果。

HTML5怎么实现拖放单个元素

拖动红色区域的方形区域。字符“onDragStart”显示在该区域中。

HTML5怎么实现拖放单个元素

当你松开拖动时,你会看到“onDragEnd”的角色红框中的区域。

HTML5怎么实现拖放单个元素

再次拖动红框区域。当拖放到底部区域时,在放置区域中显示字符“onDragOver”。

HTML5怎么实现拖放单个元素

当你放开拖到拖放区域红框的区域,你会看到“onDrop”的字符在底部区域中。

HTML5怎么实现拖放单个元素

再次拖动红框以与放置区域重叠。将显示“onDragOver”字符。

HTML5怎么实现拖放单个元素

拖动红框并将其拖动到拖放区域之外。放置区域中的字符显示变为“onDragLeave”。

HTML5怎么实现拖放单个元素

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联成都网站设计公司行业资讯频道,感谢您对创新互联成都网站设计公司的支持。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、网站设计器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章标题:HTML5怎么实现拖放单个元素-创新互联
文章分享:http://chengdu.cdxwcx.cn/article/deejii.html