首页 > 软件开发 > HTML >

html5新增拖拽和拖放功能介绍

来源:互联网 2023-03-16 19:07:06 394

HTML5新提供的拖拽与拖放api,类似这种效果就不用使用其它程序代替了。8cy办公区 - 实用经验教程分享!

工具/原料

  • html5
  • javascript

方法/步骤

  • 1

    DataTransfer对象:退拽传递的对象,一般使用Event.dataTransfer。8cy办公区 - 实用经验教程分享!

    8cy办公区 - 实用经验教程分享!

  • 2

    draggable属性,标签元素设置值为true。drangable=true。8cy办公区 - 实用经验教程分享!

  • 2此文章未经授权抓取自百度经验
  • 3

    ondragstart事件:元素被拖拽的时候触发的事件,作用在被拖拽元素上。8cy办公区 - 实用经验教程分享!

  • 4

    ondragenter事件:进入目标元素触发事件,作用在目标元素上。8cy办公区 - 实用经验教程分享!

  • 5

    ondragover事件:拖拽元素在目标元素上移动的时候触发的事件,作用在目标元素上。8cy办公区 - 实用经验教程分享!

  • 6

    ondrop事件:被拖拽的元素在目标元素上同时鼠标放开触发的事件,作用在目标元素上。8cy办公区 - 实用经验教程分享!

  • 7

    ondragend事件:拖拽完成后触发事件,作用在被拖拽元素上。8cy办公区 - 实用经验教程分享!

  • 8

    Event.preventDefault()方法:阻止默认方法执行。ondragover中一定要执行preventDefault(),否则ondrop事件不会被 触发。8cy办公区 - 实用经验教程分享!

  • 9

    Event.effectAllowed属性:拖拽的效果。8cy办公区 - 实用经验教程分享!

  • 10

    设置元素为可拖放,draggable属性设置为true。img draggable="true">8cy办公区 - 实用经验教程分享!

    html5新增拖拽和拖放功能介绍8cy办公区 - 实用经验教程分享!

  • 11

    拖动元素 使用ondragstart事件。setData()设置获取元素。8cy办公区 - 实用经验教程分享!

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

    function drag(ev){8cy办公区 - 实用经验教程分享!

    ev.dataTransfer.setData("Text",ev.target.id);8cy办公区 - 实用经验教程分享!

    }8cy办公区 - 实用经验教程分享!

    drag(event)声明方法,规定被拖动的数据,类型是"text",值是可拖动元素id获取。8cy办公区 - 实用经验教程分享!

    html5新增拖拽和拖放功能介绍8cy办公区 - 实用经验教程分享!

  • 12

    拖拽放入目标 ondragover,ondragover事件规定在何处放置被拖拽的数据。8cy办公区 - 实用经验教程分享!

    一定要定义event.preventDefault(),来阻止默认动作。8cy办公区 - 实用经验教程分享!

  • 13

    进行放置 ondrop 当放置被拖数据时,会发生drop事件。8cy办公区 - 实用经验教程分享!

    function drop(ev){8cy办公区 - 实用经验教程分享!

    ev.preventDefault();8cy办公区 - 实用经验教程分享!

    var data=ev.dataTransfer.getData("text");8cy办公区 - 实用经验教程分享!

    ev.target.appendChild(document.getElementById(data));8cy办公区 - 实用经验教程分享!

    }8cy办公区 - 实用经验教程分享!

    html5新增拖拽和拖放功能介绍8cy办公区 - 实用经验教程分享!

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


    标签: HTML

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