首页 > 软件开发 > HTML >

如何用html实现元素拖放

来源:互联网 2023-03-16 19:11:56 506

HTML5新增了拖放的api,指的是抓取一个物体放置在一个容器中。注意:任何物体都可以被拖放8Qs办公区 - 实用经验教程分享!

工具/原料

  • HBUILD编辑器(小编个人常用的)
  • html文件

方法/步骤

  • 1

    首先我们搭建一个html框架,元素至少需要有两个:8Qs办公区 - 实用经验教程分享!

    1.拖放的物体id8Qs办公区 - 实用经验教程分享!

    2.放置的容器id(可多个)8Qs办公区 - 实用经验教程分享!

    如何用html实现元素拖放8Qs办公区 - 实用经验教程分享!

    如何用html实现元素拖放8Qs办公区 - 实用经验教程分享!

  • 2

    其次是编写在拖放物体id的事件处理:8Qs办公区 - 实用经验教程分享!

    ondragstart事件:8Qs办公区 - 实用经验教程分享!

    ondragstart 属性调用了一个 drag(event) 函数,规定拖动什么数据。8Qs办公区 - 实用经验教程分享!

    dataTransfer.setData() 方法设置被拖动数据的数据类型和值8Qs办公区 - 实用经验教程分享!

    在这个例子中,数据类型是text,值是它的id8Qs办公区 - 实用经验教程分享!

    如何用html实现元素拖放8Qs办公区 - 实用经验教程分享!

  • 3

    其次是编写放置容器id的事件处理:8Qs办公区 - 实用经验教程分享!

    1.ondragover事件:8Qs办公区 - 实用经验教程分享!

    这个事件规定数据能被拖放到何处的范围,拖拽到范围内的时候会出现允许的手势。这个例子中绑定了allowDrop时间,主要任务在于阻止默认行为,很多人不懂,其实是必须的,因为本身默认是阻止放置物体的,所以要阻止默认行为8Qs办公区 - 实用经验教程分享!

    如何用html实现元素拖放8Qs办公区 - 实用经验教程分享!

  • 4

    续上:8Qs办公区 - 实用经验教程分享!

    2.ondrop时间:8Qs办公区 - 实用经验教程分享!

    当放开拖放数据的时候,会触发这个事件,我们绑定了一个函数drop,函数内需要执行:8Qs办公区 - 实用经验教程分享!

    阻止默认行为->getData获取数据类型->把被拖元素追加到容器内8Qs办公区 - 实用经验教程分享!

  • 5

    运行代码效果:8Qs办公区 - 实用经验教程分享!

    如何用html实现元素拖放8Qs办公区 - 实用经验教程分享!

    如何用html实现元素拖放8Qs办公区 - 实用经验教程分享!

    如何用html实现元素拖放8Qs办公区 - 实用经验教程分享!

  • 5相关内容未经授权抓取自百度经验
  • 注意事项

    • 需要注意的是阻止默认行为是必须进行的,不然是会失效的
    • 希望可以帮助大家理解拖拽,更多知识会更新哦

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!8Qs办公区 - 实用经验教程分享!


    标签: HTML

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码