分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 网页技术

html5拖拽初窥

发布时间:2023-09-06 01:21责任编辑:赖小花关键词:暂无标签

说到拖动,大概有两种方式,一种是js实现,之前已经介绍过,今天来讲解另外一种方式,那就是使用html5实现拖动。

css样式

.box { ???width: 200px; ???height: 200px; ???border: 1px solid #eee;}.box2 { ???margin-top: 20px; ???width: 200px; ???height: 200px; ???border: 1px solid #aaa;}

html结构

<div ?class="box" ondrop="drop(event)" ondragover="dropover(event)"> ???<img id="box" src="img/1.jpg" ondragstart="dragstart(event)" draggable="true" width="180" /></div><div class="box2" ondrop="drop(event)" ondragover="dropover(event)"></div>

js代码

function dropover(e) { ???e.preventDefault();}function dragstart(e) { ???e.dataTransfer.setData("Text", e.target.id);}function drop(e) { ???e.preventDefault(); ???var data = e.dataTransfer.getData("Text"); ???e.target.appendChild(document.getElementById(data));}

拖动什么 - ondragstart 和 setData()

然后,规定当元素被拖动时,会发生什么。

在上面的例子中,ondragstart 属性调用了一个函数,drag(event),它规定了被拖动的数据。

dataTransfer.setData() 方法设置被拖数据的数据类型和值:

放到何处 - ondragover

ondragover 事件规定在何处放置被拖动的数据。

默认地,无法将数据/元素放置到其他元素中。如果需要设置允许放置,我们必须阻止对元素的默认处理方式。

这要通过调用 ondragover 事件的 event.preventDefault() 方法:

进行放置 - ondrop

当放置被拖数据时,会发生 drop 事件。

在上面的例子中,ondrop 属性调用了一个函数,drop(event):

html5拖拽初窥

原文地址:http://www.cnblogs.com/zt123123/p/7762760.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved