| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> 【重构前端知识体系之HTML】HTML5的新特性——拖放 -> 正文阅读 |
|
[JavaScript知识库]【重构前端知识体系之HTML】HTML5的新特性——拖放 |
【重构前端知识体系之HTML】HTML5的新特性——拖放内容速递引言在 HTML5 中,拖放是标准的一部分,任何元素都能够拖放。 拖放的操作,多用在拖拽排序列表、游戏拼图等。 下文中出现 官方介绍HTML 拖放(Drag and Drop)接口使应用程序能够在浏览器中使用拖放功能。例如,用户可使用鼠标选择可拖拽(draggable)元素,将元素拖拽到可放置(droppable)元素,并释放鼠标按钮以放置这些元素。 拖拽操作期间,会有一个可拖拽元素的半透明快照跟随着鼠标指针。 文档可以查看拖放的一些API,包含了相关接口的说明、在应用程序中加入拖放支持的基本步骤,以及相关接口的使用简介。 文档地址:官方文档 拖拽事件主要有八个主要的事件,完成拖拽着歌过程一系列的事件响应。
拖拽核心什么是可拖拽的?有同学问了,上面不是说任何元素都能够拖放吗?为啥我平时拖不动? 那平时拖动了,就不叫功能了,叫BUG! 为了使元素可拖动,需要把 draggable 属性设置为 true
拖起通过ondragstart 事件,调用dataTransfer.setData() 方法设置被拖数据的数据类型和值。
拖拽数据应用程序可以在拖拽操作中包含任意数量的数据项。每个数据项都是一个
想了解更多的xdm,可以查看 推荐拖拽类型 (en-US) 了解可拖拽的常见数据类型(如文本、HTML、链接和文件)。 拖拽图像拖拽过程中,浏览器会在鼠标旁显示一张默认图片。 通过
当然如果需要图片的样式,可以使用基本的拖拽数据类型。 拖拽效果在拖拽的过程中,或者鼠标停留在元素上时的反馈有 3 个效果可以定义:
通过dropEffect来设置
放置当拖拽一个项目到 HTML 元素中时,浏览器默认不会有任何响应。 有拖起那么必有放置,除非你犟!不松下鼠标! 这里需要借助ondrop和ondragover两个事件来完成!
一个拖拽案例一个互相拖放的案例,可以从A->B,B->A。 思路:之前实现单方面的拖拽,是一个拖,一个放。那么这两者彼此都这样设置一番呢,岂不是可以实现互相的拖放?
效果 一个好用的拖拽插件既然是学习拖拽的,那么推荐一个比较好用的Vue的拖拽组件, 里面也有其作者写的一个js公用版的。 也把中文文档地址贴一下吧,希望对你学习拖拽有帮助。中文文档地址。 总结写那么多,总感觉意犹未尽! 差一个拖拽的小游戏案例?(等待安排,时间紧急,需要排期!!!) 重构前端知识体系,你要一起吗? 博客说明与致谢
|
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 9:25:36- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |