html5 手机拖放,HTML5 拖放

拖放(Drag 和 drop)是 HTML5 标准的组成部分。

拖放

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

在 HTML5 中,拖放是标准的一部分,任何元素都能够拖放。

浏览器支持

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

注释:在 Safari 5.1.2 中不支持拖放。

HTML5 拖放实例

function allowDrop(ev)

{

ev.preventDefault();

}

function drag(ev)

{

ev.dataTransfer.setData("Text",ev.target.id);

}

function drop(ev)

{

ev.preventDefault();

var data=ev.dataTransfer.getData("Text");

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

}

ondragover="allowDrop(event)">

img_logo.gif

ondragstart="drag(event)" width="336" height="69" />

它看上去也许有些复杂,不过我们可以分别研究拖放事件的不同部分。

设置元素为可拖放

1.首先,为了使元素可拖动,把 draggable 属性设置为 true :

拖动什么 - ondragstart 和 setData()

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

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

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

function drag(ev)

{

ev.dataTransfer.setData("Text",ev.target.id);

}

在这个例子中,数据类型是 "Text",值是可拖动元素的 id ("drag1")。

放到何处 - ondragover

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

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

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

event.preventDefault()

进行放置 - ondrop

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

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

function drop(ev)

{

ev.preventDefault();

var data=ev.dataTransfer.getData("Text");

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

}

代码解释:

调用 preventDefault() 来避免浏览器对数据的默认处理(drop 事件的默认行为是以链接形式打开)

通过 dataTransfer.getData("Text") 方法获得被拖的数据。该方法将返回在 setData() 方法中设置为相同类型的任何数据。

被拖数据是被拖元素的 id ("drag1")

把被拖元素追加到放置元素(目标元素)中

来回拖放图片

#div1, #div2

{float:left; width:100px; height:35px; margin:10px;padding:10px;border:1px solid #aaaaaa;}

function allowDrop(ev)

{

ev.preventDefault();

}

function drag(ev)

{

ev.dataTransfer.setData("Text",ev.target.id);

}

function drop(ev)

{

ev.preventDefault();

var data=ev.dataTransfer.getData("Text");

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

}

3c2ddaf7b6b55c3812b85d12c3ca3674.gif

HTML5拖放(drag and drop)与plupload的懒人上传

HTML5拖放能够将本地的文件拖放到页面上,plupload又是很好的文件上传插件,而今天就将两者结合,做了个文件拖拽上传的功能. 简述HTML5拖放 拖放是HTML5标准的一部分,任何元素都能够拖放 ...

HTML5拖放API

拖放事件事件提供了拖放可以控制几乎所有方面的拖放操作.棘手的部分是确定每个事件触发:在拖项目火:别人火下降的目标.拖动项时,以下事件(按照这个顺序): 拖曳开始拖dragend此刻你把鼠标按钮和开始移 ...

HTML5拖放

HTML5拖放

HTML5 拖放及排序的简单实现

HTML5 拖放及排序的简单实现 之前写过个类似的例子,看这里. 但想再深入一步,希望能通过拖放,来交换二个元素的位置.最好有应用到手机平台上. 作了个简单的例子,在手机上测试的时候不成功..查了好多 ...

HTML5 拖放(Drag 和 Drop)功能开发——基础实战

随着HTML5的普及度越来越高,现在写代码也遇到一些了,经过同事的点播开展了一次Dojo活动用以技术交流,我也乘此机会将HTML5的拖放功能整理了一下. 简介 拖拽(Drag/Drop)是个非常普遍的 ...

【Demo】HTML5拖放--简单demo

用HTML5拖放功能编写一个简单的拖放Demo 单次拖放demo 效果: ------拖放前------- ------拖放后-------  实现代码: ...

HTML5: HTML5 拖放

ylbtech-HTML5: HTML5 拖放 1.返回顶部 1. HTML5 拖放(Drag 和 Drop) 拖放(Drag 和 drop)是 HTML5 标准的组成部分.   将 RUNOOB.C ...

html5 拖放学习

html5拖放 需要有可拖放元素,可放置的位置(可多个),就像是一个苹果,多个箱子,苹果可以在箱子间来回放置,同样元素也可在多个可放置位置间来回拖放. 如果只有一个位置,元素只可被从原位置托放置唯一目 ...

HTML5拖放事件(Drag-and-Drop,DnD)

拖放 拖放是一种常见的特性,即抓取对象以后拖到另一个位置.在 HTML5 中,拖放是标准的一部分,任何元素都能够拖放. 拖放是在“拖放源(drag source)”和“拖放目标(drop target ...

随机推荐

GDB调试汇编分析

GDB调试汇编分析 代码 本次实践我参照了许多先做了的同学的博客,有卢肖明,高其,张梓靖同学.代码借用的是卢肖明同学的代码进行调试运行. GCC编译 使用gcc -g gdbtest.c -o gdb ...

css3放大效果

参考案例: http://www.web-designers.cn/ http://www.harmay.com/ 鼠标经过图片,图片放大. 1.html:

typecho流程原理和插件机制浅析(第一弹)

typecho流程原理和插件机制浅析(第一弹) 兜兜 393 2014年03月28日 发布 推荐 5 推荐 收藏 24 收藏,3.5k 浏览 虽然新版本0.9在多次跳票后终于发布了,在漫长的等待里始终 ...

1.7.2 Velocity Search UI

1. Velocity Search UI solr包含了一个简单的搜索UI界面,是基于VelocityResponseWrite(也被叫做 Solritas)的.这里演示了几个有用的功能,如搜索,分 ...

开发问题记录——AE开发提示80040111错误

System.runtime.interpServices.ComException(0X80040111): 80040111 ClassFactory无法供应请求的类(异常来自HRESULT:0X ...

HDU2196 - Computer(树形DP)

题目大意 给定一颗n个结点的树,编号为1~n,要求你求出每个结点能到达的最长路径 题解 用动态规划解决的~~~~把1 当成树根,这样就转换成有根树了.我们可以发现,对于每个结点的最长路,要么是从子树得 ...

python系统编码格式

python在安装的时候默认的编码格式是ASCII,当程序中出现非ASCII编码时,python的处理常常会报这样的错UnicodeDecodeError,python没办法处理非ASCII编码的,此 ...

JSON基础知识总结

JSON基础 一.JSON简介 JSON,全称“JavaScript Object Notation(JavaScript对象表示法)”,起源于JavaScript的对象和数组.JSON,说白了就是J ...

linux下getsockopt和setsockopt具体解释及測试

linux下getsockopt和setsockopt具体解释及測试 NAME 名字 getsockopt, setsockopt - get and set options on sockets 获 ...

Python学习前期准备---第九天

一.Linux基础 - 计算机以及日后我们开发的程序防止的服务器的简单操作 二.Python开发 http://www.cnblogs.com/wupeiqi/articles/5433893.htm ...

HTML5拖放功能(多文件上传和元素拖放) 在Web应用中,良好的用户体验是设计师们一直的追求,拖拽体验就是其中之一。在HTML5之前,已经可以使用事件mousedown、mousemove和mouseup巧妙地实现了页面内的拖放操作,但是拖放的操作范围还只是局限在浏览器内部。HTML5提供的拖放API,不但能直接实现拖放操作,而且拖放的范围已经超出浏览器的边界;HTML5提供的文件API,支持拖拽多个文件并上传。 允许元素是否可以拖放 阅读详情

相关推荐

16 Web开发的拖放实例练习

在前面,我跟大家分享了很多关于Web开发中一些常用功能实现的技术练习,今天,我再跟大家分享一期关于实现拖放功能的练习,这个拖放功能,在移动端还是使用比较多的,所以,也希望这期分享能够对你有...

web前端开发 474

HTML5——drag拖拽

1. 给标签元素添加属性:draggable = “true”,该元素即可被拖拽,任何元素都可以被拖拽 特点:拖走的是灵魂 2. 事件 (1)可拖拽元素的事件 dragstart事件:被拖拽元素,开始被拖拽时触发 dragend事件:被拖拽元素,拖拽完成时触发 注意:e.target对象上,是拖拽元素的所有信息,包括属性、方法、对象等。需要了解一下: (2)目标元素事...

zyz00000000的博客 1428

HTML5拖放

过去我们在web中想实现拖拽效果,基本上都是使用DOM事件模型中的mousedown、mousemove、mouseup的事件监听来模拟拖拽效果,为了实现实时的拖拽移动效果,还要不停地获取鼠标的坐标,还要不停的修改元素的位置,代码要堆很多,而且性能上也很不是很好,现在有了html5原生的Drag & Drop,小伙伴们再一次惊呆了,接着来看下html5拖放的具体使用方法,猛击 这里查看DEMO

Servenity 1539

拖拽html5模板,HTML5 实现拖拽

如图可以从第一个方框拖拽花色到第二个方框中。也可以再拖动回来。具体代码实现index.htmlHTML5 Drag && Drop Demofunction DragHandler(target, e) {e.dataTransfer.setData('Text', target.id);}function DropHandler(target, e) {var id = e.da...

weixin_42498249的博客 549

HTML5学习总结-09 拖放手机触屏事件

拖放   拖放(Drag 和 drop)是 HTML5 标准的组成部分。拖放是一种常见的特性,即抓取对象以后拖到另一个位置。在 HTML5 中,拖放是标准的一部分,任何元素都能够拖放。  课程参考 http://www.w3school.com.cn/html5/html_5_draganddrop.asp 二 手机触屏事件 1 触屏事件 touchstart  当手指触摸...

aejkscy8680的博客 189

手机 html5 hammer drag widget,HTML5使用Hammer.js拖放事件拖放div上的元素

Hammer.js事件只有在先前被绑定时才能被捕获 .尝试使用case语句...(这是我最近 Build 的一个应用程序)我可以判断语句然后中断或返回false等以防止事情发生 . 从理论上讲,如果我解除绑定或排除事件“拖动”,它应该仍然有效 .var hammertime = Hammer(document.getElementById('image-wrapper'), {transform_...

weixin_30382087的博客 197

HTML5 拖放及排序的简单实现

HTML5 拖放及排序的简单实现 之前写过个类似的例子,看这里. 但想再深入一步,希望能通过拖放,来交换二个元素的位置.最好有应用到手机平台上. 作了个简单的例子,在手机上测试的时候不成功..查了好多资料.暂时未能解决. 效果如下图: 相关代码如下: posted...

weixin_33807284的博客 269

手机 html5 hammer drag widget,javascript – HTML5使用Hammer.js拖放事件拖放div上的元素

Hammer.js事件只有在先前被绑定时才能被捕获.尝试使用case语句…(这是我最近建立的一个应用程序)我可以判断语句然后中断或返回false等以防止事情发生.从理论上讲,如果我解除绑定或排除事件“拖动”,它应该仍然有效.var hammertime = Hammer(document.getElementById('image-wrapper'), {transform_always_bloc...

weixin_30075405的博客 204

手机 html5 hammer drag widget,HTML5 - 拖放画布(或div)切换两者(HTML5 - Drag and Drop canvas (or divs) switching ...

Yes, of course it is possible, but the answer depends a bit on what the purpose is... If you want to learn how drag and drop works in HTML5, then write your own implementation based on the tutorial yo...

weixin_40000301的博客 159

拖放排序插件Sortable.js

经测试,Sortable.js 兼容好和使用方便都是比较不错的,特别手机端使用很棒 介绍 Sortable.js是一款轻量级的拖放排序列表的js插件(虽然体积小,但是功能很强大) 下载地址:https://github.com/RubaXa/Sor... 官方DEMO:http://rubaxa.github.io/Sorta...   特点 支持触屏设备和大部分浏览器(IE9以下的...

shenzhen_zsw的专栏 558

dreamweaver8 html5,dreamweaver8

dreamweaver8评价:1、这是一款很强大的网页开发设计工具。2、内置了所有网页设计所需要的功能。3、支持对HTMLHTML5、css、JavaScript等进行编辑。4、最适合新手用户的网页设计工具。dreamweaver8优势:可视化操作XML数据增强XML编辑与验证增强动态跨浏览器验证Dreamweaver8网页编辑器可增强手机内容创作能力增强基于CSS的设计的渲染增强整合的Acce...

weixin_35318343的博客 399

html拖拽设计器 开源,maqetta: Maqetta 是一个开源的项目,提供了 HTML5 用户界面的所见即所得设计工具...

MaqettaMaqetta provides WYSIWYG authoring of HTML5 user interfaces using drag/drop assembly. Maqetta supports both desktop and mobile user interfaces. The Maqetta application itself is authored in HTM...

weixin_34644072的博客 706

小强的HTML5移动开发之路(16)——神奇的拖放功能

来自:http://blog.csdn.net/dawanganban/article/details/18181273在智能手机发展飞速的现在拖放功能已经成为一种时尚,但是在我们的浏览器上是不是还缺少这种方便快捷的功能?在HTML5的新标准中就有关于拖放的标准,作为HTML5标准的一部分,任何元素都可以被拖放。一、浏览器支持情况Internet Explorer 9、Firefox、Opera

1231

html5拖放实现方式,HTML5实现简单的拖放功能

使用HTML5实现简单的拖放功能:1.对象元素的draggable属性设置为true(draggable="true")。还需要注意的是a元素和img元素必须指定href;2.编写拖拽有关的事件处理代码:事件产生事件的元素描述dragstart被拖放的元素开始拖放操作drag被拖放的元素拖放过程中dragenter拖放过程中鼠标经过的元素被拖放的元素开始进入本元素的范围之内dragover拖放过程...

weixin_28852151的博客 415

jQWidgets 15.1.0 JavaScript UI Crack

JQWidgets provides a comprehensive solution for building professional web sites and mobile apps. It is built entirely on open standards and technologies like HTML5, CSS and JavaScript. jQWidgets enables responsive web development and helps you create apps

控件与插件之大全 507

分享31个非常有用的 HTML5 教程

HTML5教程相关文章 15个非常有用的 HTML5 开发教程和速查手册 12个优秀的 HTML5 网站设计案例欣赏 分享25个优秀的 HTML5 开发教程 12款精美的免费 HTML 网站模板下...

qq_36320160的博客 203

Flutter与OpenHarmony跨平台图片编辑组件适配实战

跨平台开发框架Flutter与OpenHarmony操作系统的结合为移动应用开发带来了新的可能性。图片编辑作为移动应用的核心功能之一,其技术实现涉及图形渲染、手势交互和状态管理等关键技术。通过Flutter的CustomPaint自定义绘制和GestureDetector手势识别等机制,开发者可以实现高效的图片编辑功能。本文将重点解析如何将Flutter的image_editor_dove浮动文字组件适配到OpenHarmony平台,涵盖渲染引擎差异处理、手势系统适配等关键技术点,并分享在实际项目中的性能优

weixin_34007906的博客 335

JAVAScript 部分IE&w3c事件兼容

IE&w3c事件兼容 事件兼容写法 function addEvent(obj,type,fn){if(){}else{}} 自己创建兼容事件 try{}catch(err){} 如果try中报错则运行catch中的代码 catch括号中的err 是try中的报错信息 try{}finally{} 不管try报不报错finally都会执行 try{}catch(err){}finally{}可以组合使用 在IE8版本及一下版本无法通过传参方式吧event事件对象传过去 使用

sdgjah2的博客 317

html5拖放api_使用HTML5的本机拖放API

html5拖放apiEveryone loves an easy-to-use and interactive user interface and ever since the introduction of smartphones there has been a jump in expectations from users; The expectation is that your web...

culi3118的博客 762
上一篇: 量子计算机未来猜想,什么是真正的“量子计算机”——一些猜想
下一篇: java ajax html,HTML&javaSkcript&CSS&jQuery&ajax(九)
AnandaKrishnaDasi
博客等级 码龄6年 30粉丝 72原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值