如何用H5实现拖放效果

这次给大家带来如何用H5实现拖放效果,用H5实现拖放效果的注意事项有哪些,下面就是实战案例,一起来看一下。

拖放

拖放是一种常见的特性,即抓取对象以后拖到另一个位置。

在 HTML5 中,拖放是标准的一部分,任何元素都能够拖放。

Internet Explorer 9+, Firefox, Opera, Chrome, 和 Safari 支持拖动。

注意:Safari 5.1.2不支持拖动.

实例:

          拖放                #p1{width:360px;height:220px;padding:20px;border:1px solid black;}                      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));          }                


@@##@@

登录后复制

首先,为了使元素可拖动,把draggable 属性设置为 true :如何用H5实现拖放效果

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

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

登录后复制

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

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

当放置被拖数据时,会发生 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”)
把被拖元素追加到放置元素(目标元素)中

来回拖动:

若要在两个地方来回拖动,只需将上面代码稍作修改就行了.
将body中的代码改成:

      

@@##@@

登录后复制

然后在style样式中加上#p2就可以了:

          #p1,#p2{width:360px;height:220px;padding:20px;border:1px solid black;}      

登录后复制

这样就可以实现来回拖放了。

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

注意事项

注意事项

如何用H5实现拖放效果如何用H5实现拖放效果

以上就是如何用H5实现拖放效果的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3124939.html

(0)
上一篇 2025年3月29日 19:33:23
下一篇 2025年3月29日 19:33:31

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • H5的div布局与table布局详解

    这次给大家带来H5的div布局与table布局详解,H5div布局与table布局的注意事项有哪些,下面就是实战案例,一起来看一下。 本文实例为大家解析了html5 p布局与table布局,供大家参考,具体内容如下 p布局:html+css…

    编程技术 2025年3月29日
    000
  • H5的标签使用详解

    这次给大家带来h5的标签使用详解,使用h5标签的注意事项有哪些,下面就是实战案例,一起来看一下。 不允许写结束标记的标签:area(定义图像映射中的区域)、base(为页面上的所有链接规定默认地址或默认目标)、br、col(为表格中一个或多…

    编程技术 2025年3月29日
    100
  • canvas与h5如何实现视频截图功能

    这次给大家带来canvas与h5如何实现视频截图功能,canvas与h5实现视频截图功能的视频有哪些,下面就是实战案例,一起来看一下。 这段时间一直在研究canvas,突发奇想想做一个可以截屏视频的功能,然后把图片拉去做表情包,哈哈哈哈哈哈…

    编程技术 2025年3月29日
    100
  • 移动端H5页面端怎样除去input输入框的默认样式

    这次给大家带来移动端H5页面端怎样除去input输入框的默认样式,移动端H5页面端除去input输入框的默认样式的注意事项有哪些,下面就是实战案例,一起来看一下。 前两天在开发在微信访问的HTML5页面,里面有个订单查询要选择时间,刚开始使…

    2025年3月29日
    100
  • spring mvc+localResizeIMG实现H5端图片压缩上传

    这次给大家带来spring mvc+localResizeIMG实现H5端图片压缩上传,spring mvc+localResizeIMG实现H5端图片压缩上传的注意事项有哪些,下面就是实战案例,一起来看一下。 最近在做一个移动端HTML5…

    编程技术 2025年3月29日
    100
  • H5表单验证有哪些方法

    这次给大家带来H5表单验证有哪些方法,H5表单验证的表单验证有哪些,下面就是实战案例,一起来看一下。 在深人探讨表单验证之前,让我们先思考一下表单验证的真实含义。就其核心而言,表单验证是一套系统,它为终端用户检测无效的控件数据并标记这些错误…

    编程技术 2025年3月29日
    100
  • H5怎么实现文件断点续传

    这次给大家带来H5怎么实现文件断点续传,H5怎么文件断点续传的注意事项有哪些,下面就是实战案例,一起来看一下。 HTML5的FILE api,有一个slice方法,可以将BLOB注意事项进行分割。前端通过FileList对象获取到相应的文件…

    编程技术 2025年3月29日
    100
  • H5实现触屏版的轮播器

    这次给大家带来H5实现触屏版的轮播器,H5实现触屏版的轮播器的注意事项有哪些,下面就是实战案例,一起来看一下。 初入前端,分享一下手机上触屏版轮播器的实现过程,大致功能如下: 1、支持循环滑动 2、宽度可任意设置,不需要与屏幕等宽 3、页面…

    编程技术 2025年3月29日
    100
  • H5实现拖拉上传文件

    这次给大家带来H5实现拖拉上传文件,H5实现拖拉上传文件的注意事项有哪些,下面就是实战案例,一起来看一下。 在HTML5的pc上面实现了相当多的功能,工作中也用到了拖拉上传,特地记录下该功能 在拖动目标上触发事件 (源元素): ondrag…

    编程技术 2025年3月29日
    100
  • H5添加语音输入功能

    这次给大家带来H5添加语音输入功能,H5添加语音输入功能的注意事项有哪些,下面就是实战案例,一起来看一下。 这里介绍的是大家以后要用到的html强大功能,可直接给输入框增加语音功能,下面我们先来看看实现方法。 大家可以看到在输入框右边的麦克…

    2025年3月29日
    100

发表回复

登录后才能评论