在html5中原生拖拽事件和基础实现方法的示例分析
发表于:2024-09-21 作者:千家信息网编辑
千家信息网最后更新 2024年09月21日,这篇文章主要介绍在html5中原生拖拽事件和基础实现方法的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!拖拽实现主要用到的是H5自带的拖拽效果。其实项目前端部分是使用R
千家信息网最后更新 2024年09月21日在html5中原生拖拽事件和基础实现方法的示例分析
这篇文章主要介绍在html5中原生拖拽事件和基础实现方法的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
拖拽实现
主要用到的是H5自带的拖拽效果。其实项目前端部分是使用React编写的,也是在使用H5实现了之后才了解到Dan Abramov大佬有个React-DnD组件对原生拖拽方法进行了封装。稍微学习了一下,很强。后续有使用到再写篇文章进行分享。
相关事件定义与用法
涉及一个属性六个事件。事件均为H5原生事件。
属性
draggable:正常div是不允许进行拖动的。需要添加属性draggable="true"将元素设置为可拖动。
事件
ondragstart:拖拽元素事件。在被拖拽时被调用。
ondrag:拖拽元素事件。在元素正在被拖拽时调用。
ondragend:拖拽元素事件。在拖拽元素放置时调用。
ondragenter:放置元素事件。在拖拽元素进入到放置元素有效区域时调用。
ondragover:放置元素事件。在拖拽元素覆盖放置元素有效区域时调用
ondragleave:放置元素事件。在拖拽元素离开放置元素有效区域时调用。
ondrop:放置元素事件。在拖拽元素被放置在放置元素中调用。
基础代码实现
拖拽元素相关事件实现代码如下。
function handleOndragstart() { /* 该事件为拖拽元素被拖拽时调用。一般用于获取该拖拽元素的唯一标识,如id等。以方便后续数据更新时进行元素定位 */}function handleOndragend() { /* 该事件在拖拽元素被放置时调用。一般用于重置变量操作 */}function handleOndrag() { /* 该事件凭个人需求进行功能实现 */}
拖拽元素H5代码如下:
该元素为拖拽元素
放置元素相关事件实现代码如下:
/*默认情况下,数据/元素不能放置到其他元素中。 如果要实现该功能,我们需要防止元素的默认处理方法。我们可以通过调用 event.preventDefault() 方法来实现 ondragover 事件。 */function handleOndragover(event) { event.preventDefault(); /* 在这里进行你的函数处理 */}function handleOndragenter(event) { event.preventDefault(); /* 在这里进行你的函数处理 */}function handleOndragleave(event) { event.preventDefault(); /* 在这里进行你的函数处理 */}function handleOndrop(event) { event.preventDefault(); // 清除默认事件。drop 事件的默认行为是以链接形式打开 /* 一般在该事件中,也就是拖拽元素被放下的时候与后端进行交互进行数据更新 */}
放置元素H5代码如下
该元素为放置元素
实例
以下代码可实现在两个div之间进行子元素的拖拽:
拖拽实现
以上是"在html5中原生拖拽事件和基础实现方法的示例分析"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
元素
事件
时调
代码
方法
数据
处理
基础
有效
函数
区域
属性
篇文章
示例
中原
分析
内容
功能
更新
两个
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
期刊数据库技术路线
网络技术研发涉及的税种
搜房网络技术
中国网络安全阀
gpu服务器 散热器
测信贷会用到数据库吗
以文件为单位的数据库共享
哔哩哔哩自建服务器
图神经网络数据库
效果好的网络安全型号
吃鸡服务器繁忙进不去
廊坊市吉好网络技术
网络技术哪样比较容易学
如何找到服务器上自动备份脚本
软件开发语言的重要性
菁彩网络技术有限公司
宁德速腾网络技术
广州番禺销售软件开发
世界数据库有几个
日照智慧医养软件开发电话
将表从数据库中移出
深圳市摩亨互联网科技有限公司
中兴政企能源软件开发
合金装备5服务器
神经网络技术课件
数据库开源框架
怎么进入单位服务器管理系统
广州番禺销售软件开发
iphone手机连接服务器失败
https服务器构建