在html5中原生拖拽事件和基础实现方法的示例分析
发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,这篇文章主要介绍在html5中原生拖拽事件和基础实现方法的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!拖拽实现主要用到的是H5自带的拖拽效果。其实项目前端部分是使用R
千家信息网最后更新 2025年01月22日在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安全错误
数据库的锁怎样保障安全
基础数据库GIS系统
关于网络安全作文100字图片
起床战争服务器音乐
济南网络安全工程师培训课程
区块链网络安全创新大赛
手机版steam服务器崩了
网络安全有多重要英语作文
大专网络技术专业难找工作吗
五星宏辉数据库
采集器网络安全
阿里云免费服务器防护
鸠鸠互联网科技经营范围
试图在数据库安全性方面
软件开发生成项目
计算机网络技术产品
软件开发技术标书模板
电力网络安全事故演练
网络安全服务项目费用明细
游戏服务器怎么流出来的
如何看待网络安全犯罪
ab有自己的代谢数据库
格力软件开发待遇怎么样好不好
初中可以学360网络安全吗
苹果拨号无法验证服务器身份
美国数据库管理员数量
选择mysql数据库
全拓科技参加乌镇互联网
阳信县小算盘互联网科技中心
主机是如何确定本地域名服务器
掌趣科技的互联网页面游戏