首页 > 作文

html5拖曳操作 HTML5实现网页元素的拖放操作

更新时间:2023-04-03 06:48:33 阅读: 评论:0

html5之前,要实现网页元素的拖放操作,需要依靠moudown、moumove、mouup等api,通过大量的js代码来实现;html5中引入了直接支持拖放操作的api,大大简化了网页元素的拖放操作编程难度,并且这些api除了支持浏览器内部元素的拖放外,同时支持浏览器和其它应用程序之间的数据互相拖动。

本文通过一个简单示例,演示html5中拖放api的使用方法。

场景:

如下图所示,我们要实现:

通过拖放将照片从左侧“相册”区域拖拽到右侧“垃圾箱”区域;拖拽过程中,“温馨提示”部分要及时提醒,当前正在进行拖放操作;

实现方法:

如上界面的html代码比较简单,如下:

复制代码 代码如下:

<!doctype html>

<html>

<head>

<title>html5实现拖拽操作</title>

<meta chart=”utf-8″/>

<style>

.album

{

border: 3px dashed #ccc;

float: left;

margin: 10px;

min-height: 100px;

padding: 10px;

width: 220px;

}

</style>

</head>

<body”>

<div id=”info”>

<h2>温馨提示:可将照片直接拖到垃圾箱中</h2>

</div>

<div id=”album” class=”album”>

<h2>相册</h2>

<img draggable=”true” id=”img1″ src=&#有什么书推荐8221;img/bg_01.png” />

<img draggable=”true” id=”img2″ src=”img/bg_02.png” />

<img draggable=”true” id=”img3″ src=”img/bg_03.png” />

</div>

<div id=”trash” class=”album”>

<h2>垃圾箱</h2>

</div>

<br/>

</body>

</html>

注意:如果要实现拖放操作,需要在待拖放的元素上增加draggable=”true”属性;

接下来,再在onload事件中增加如下js代码即可,注释比较详尽,就不再单独解释。

复制代码 代码如下:

<script>

function init(){

var info = document.getelementbyid(“info”);

//获得被拖放的元素,本示例为相册所在的div

var src = document.getelementbyid(“album”);

//开始拖放操作

src.ondragstart = function (e) {

//获得被拖放的照片id

var dragimgid = e.target.id;

//获得被拖动元素

var dragimg = document.getelementbyid(dragimgid);

//拖放操作结束

dragimg.ondragend = function(e){

//恢复提醒信息

info.innerhtml=”<h2>温馨提示:可将照片直接拖到垃圾箱中</h2>”;

}usually;

e.datatransfer.tdata(“t少先队建队日主持词ext”,dragimgid);

};

//拖放过程中

src.ondrag = function(e){

info.innerhtml=”<h2>–照片正在被拖动–<长征精神内涵/h2>”;

}

//获得拖放的目标元素

var target = document.getelementbyid(“trash”);

//关闭默认处理;

target.ondragenter = function(e){

e.preventdefault();

}

target.ondragover = function(e){

e.preventdefault();

}

//有东西拖放到了目标元素
三块瓦
target.ondrop = function (e) {

var draggedid = e.datatransfer.getdata(“text”);

//获取相册中的dom对象

var oldelem = document.getelementbyid(draggedid);

//从相册div中删除该照片的节点

oldelem.parentnode.removechild(oldelem);

//将被拖动的照片dom节点添加到垃圾桶div中;

target.appendchild(oldelem);

info.innerhtml=”<h2>温馨提示:可将照片直接拖到垃圾箱中</h2>”;

e.preventdefault();

}

}

</script>

实现效果:

本文发布于:2023-04-03 06:48:31,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/94708117a26ddc55754aeb6eb5015c52.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:html5拖曳操作 HTML5实现网页元素的拖放操作.doc

本文 PDF 下载地址:html5拖曳操作 HTML5实现网页元素的拖放操作.pdf

标签:拖放   元素   操作   照片
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图