HTML5拖放|学习笔记

简介: 快速学习HTML5拖放

发者学堂课程【HTML5 新特性学习HTML5拖放习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/396/detail/5048


HTML5拖放


内容介绍:

一、拖放

二、示例


一、拖放:

拖放是一种常见的特性,即抓取对象以后拖到另一个位置。

浏览器支持:

lnternet Explorer 9、Firefox、Opera 12、Chrome  以及 Safari 5支持拖放。

设置元素为可拖放:

draggable="true"

拖动什么:

ondragstart 和 setData()

放到何处

Ondragover

进行放置:

ondrop


二、示例

打开 WebStorm,创建一个 index 文件,先写一个 p 标签,然后创建一个文件夹 images ,放入拷贝的图片

<p>请拖动图片</p>

<div id = “div1”>

</div>

<img id = “drag1” src = “images/1.png” draggable = “true”>

然后创建一个 style

<style>

#div1{

width: 300px;

height: 300px;

border: 1px solid #aaabbb;

}

</style>

先来测试以下样式

当前图片是不可拖动的,接下来实现拖动

创建一个 script 标签

<script>

function allowDrop(ev) {

ev.preventDefault() ;

}

//放置

function drag(ev) {

ev.dateTransfer.setData(“Text”,ev.target.id);

}

//拖动

function drop(ev) {

ev.preventDefault() ;

var data = ev.dataTransfer.getData(“Text”);

ev.target.appendChild(document.getElementById(data));

}

</script>

在 div 标签中:

<div id = “div1” ondrop = “drop(event)” ondragover = “allowDrop(event)”>

</div>

然后在 img 中

<img id = “drag1” src = “images/1.png” draggable = “true” ondragstart = “drag(event)”>

测试发现可以拖动

相关文章
|
3月前
|
移动开发 HTML5
HTML5 拖放(Drag 和 Drop)2
为了实现元素的可拖放功能,首先需将元素的 `draggable` 属性设为 `true`。接着,使用 `ondragstart` 事件指定拖动开始时的动作,通过 `dataTransfer.setData()` 设置拖动数据的类型和值。`ondragover` 事件用于确定放置位置,并通过 `event.preventDefault()` 允许放置。最后,`ondrop` 事件触发时执行放置操作,使用 `dataTransfer.getData()` 获取拖动数据并将其追加到目标元素中。
|
3月前
|
Web App开发 移动开发 iOS开发
HTML5 拖放(Drag 和 Drop)1
HTML5拖放功能是标准的一部分,允许用户将任何元素从一个位置拖放到另一个位置。此功能在主流浏览器如IE、Firefox、Chrome和Safari中得到支持(注意Safari 5.1.2除外)。通过拖放,可以实现更直观的交互体验,例如将RUNOOB.COM图标拖入指定矩形框内。
|
5月前
|
移动开发 JavaScript API
HTML5 拖放详解
HTML5 的拖放功能增强了网页的互动性和用户友好性,允许用户通过拖动操作移动网页元素。其核心包括拖动源和放置目标,并提供了 `draggable` 属性及多个事件(如 `dragstart`、`dragover` 和 `drop`)来实现这一功能。示例代码展示了如何使用这些 API 创建一个简单的拖放组件,通过设置样式和监听事件来提升用户体验。在实际应用中,需注意样式提示和浏览器兼容性测试。
|
5月前
|
Web App开发 前端开发 JavaScript
HTML/CSS/JS学习笔记 Day3(HTML--网页标签 下)
HTML/CSS/JS学习笔记 Day3(HTML--网页标签 下)
|
9月前
|
移动开发 JavaScript 前端开发
webgl学习笔记3_javascript的HTML DOM
webgl学习笔记3_javascript的HTML DOM
89 0
webgl学习笔记3_javascript的HTML DOM
|
9月前
|
JavaScript 前端开发 搜索推荐
HTML拖放
HTML拖放
65 0
|
9月前
|
移动开发 JavaScript 前端开发
HTML5作业(二)-----扑克牌拖放小游戏
该实验旨在理解元素拖放、CSS定位和DOM操作,任务是创建一个扑克牌拖放游戏。用户需将A框内13张随机扑克牌(背面朝上)按顺序拖至B框,最多存5张。当B框内形成顺子时游戏结束,显示拖动次数。实验提供HTML结构及部分JavaScript代码,包括创建和乱序扑克牌、处理拖放事件等。
161 0
|
9月前
|
移动开发 API UED
【专栏:HTML进阶篇】HTML5拖放API与触摸事件
【4月更文挑战第30天】HTML5的拖放API和触摸事件增强了网页交互设计,使开发者能创建动态响应式界面。拖放API通过设定元素的`draggable`属性、监听拖动和放置事件以及处理`DataTransfer`对象实现。触摸事件如`touchstart`、`touchmove`、`touchend`则让触控设备操作更流畅。开发者需注意事件对象、多点触控处理和防止默认行为。结合两者,可创建图片排序、手势识别等交互功能,但也需面对浏览器兼容性和复杂逻辑挑战。利用HTML5这些工具,能提升用户体验,推动网页交互设计创新。
118 0
|
前端开发 UED 容器
|
前端开发
[HTML]HTML学习笔记(四)
[HTML]HTML学习笔记(四)

热门文章

最新文章