首页前端开发HTMLH5怎样实现拖放功能

H5怎样实现拖放功能

时间2024-01-23 03:53:39发布访客分类HTML浏览244
导读:收集整理的这篇文章主要介绍了H5怎样实现拖放功能,觉得挺不错的,现在分享给大家,也给大家做个参考。在HTML5中,拖放是标准的一部分,任何元素都能够拖放,下面就给大家带来一个用H5做出的带有拖放功能的案列。我们一起来看一下。<!DOC...
收集整理的这篇文章主要介绍了H5怎样实现拖放功能,觉得挺不错的,现在分享给大家,也给大家做个参考。在HTML5中,拖放是标准的一部分,任何元素都能够拖放,下面就给大家带来一个用H5做出的带有拖放功能的案列。我们一起来看一下。

!DOCTYPE HTML>
      html>
      head>
      style type="text/css">
  #div1 {
    width:350px;
    height:70px;
    padding:10px;
    border:1px solid #aaaaaa;
}
       /style>
      script>
  function allowDrop(ev)   {
       ev.preventDefault();
   }
   function Drag(ev)   {
       ev.datatransfer.setData("Text",ev.target.id);
   }
   function drop(ev)   {
       ev.PReventDefault();
       VAR data=ev.dataTransfer.getData("Text");
       ev.target.appendChild(document.getElementById(data));
   }
       /script>
      /head>
      body>
      p>
    拖动 W3CSchool.cc 图片到矩形框中:/p>
      div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)">
    /div>
      br>
      img id="drag1" src="/images/LOGo.png" draggable="true" ondragstart="drag(event)" width="336" height="69">
      /body>
      /html>
    

2、设置元素为可拖放

首先,为了使元素可拖动,把 draggable 属性设置为 true :img draggable="true">

3、拖动什么 - ondragstart 和 setData()

然后,规定当元素被拖动时,会发生什么。在上面的例子中,ondragstart 属性调用了一个函数,drag(event),它规定了被拖动的数据。dataTransfer.setData() 方法设置被拖数据的数据类型和值:

function drag(ev)   {
          ev.dataTransfer.setData("Text",ev.target.id);
   }
    

在这个例子中,数据类型是 "Text",值是可拖动元素的 id ("drag1")。

4、放到何处 - ondragover

ondragover 事件规定在何处放置被拖动的数据。默认地,无法将数据/元素放置到其他元素中。如果需要设置允许放置,我们必须阻止对元素的默认处理方式。这要通过调用 ondragover 事件的 event.preventDefault() 方法:event.preventDefault()

5、进行放置 - ondrop

当放置被拖数据时,会发生 drop 事件。在上面的例子中,ondrop 属性调用了一个函数,drop(event):

function drop(ev)   {
       ev.preventDefault();
       var data=ev.dataTransfer.getData("Text");
       ev.target.appendChild(document.getElementById(data));
   }
    

代码解释:

调用 preventDefault() 来避免浏览器对数据的默认处理(drop 事件的默认行为是以链接形式打开)。通过 dataTransfer.getData("Text") 方法获得被拖的数据。该方法将返回在 setData() 方法中设置为相同类型的任何数据。被拖数据是被拖元素的 id ("drag1")。把被拖元素追加到放置元素(目标元素)中。

相信看了这些案例你已经掌握了方法,更多精彩请关注其它相关文章!

相关阅读:

H5怎么做出拖拽效果

H5的通用接口详细介绍

H5中怎样使用postMessage实现两个网页间传递数据

以上就是H5怎样实现拖放功能的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

html5功能

若转载请注明出处: H5怎样实现拖放功能
本文地址: https://pptw.com/jishu/583736.html
详解H5 活动页之移动端 REM 布局适配方法 H5中设置或返回音频/视频的默认播放速度的属性defaultPlaybackRate

游客 回复需填写必要信息