HTML5拖放API

                                             HTML5拖放API 拖放事件

HTML5拖放API 拖放事件
事件提供了拖放可以控制几乎所有方面的拖放操作。棘手的部分是确定每个事件触发:在拖项目火;别人火下降的目标。

拖动项时,以下事件(按照这个顺序):
拖曳开始

dragend
此刻你把鼠标按钮和开始移动鼠标的拖曳开始,事件触发的项目被拖。光标更改为无滴符号(用线穿过圈),

说明该项目不能落在自己。你可以使用ondragstart事件处理程序运行javascript代码拖动开始。
后拖曳开始事件发生时,拖动事件火灾和持续射击只要对象是被拖。这是类似于鼠标移动火灾,也多次作为移动鼠标。

当拖动停止(因为你滴项目上无论是有效的或无效的,下降的目标)dragend事件触发。
全部三个项目的目标是把元。默认情况下,浏览器不会在阻力发生变化的拖动元素的外观,所以它是由你来改变外观。

大多数浏览器做的,然而,创建一个元素被拖着,总是立即下光标半透明的克隆。
当一个项目被拖到一个有效的拖放目标,按以下顺序发生的事件:
DragEnter
DragOver
dragleave或下降


这 个DragEnter事件(类似于鼠标悬停火灾事件)一旦项目被拖到下降的目标。

后立即DragEnter火灾的事件,DragOver事件会继续火的项 目被拖在下降的目标边界。

当拖动项的拖放目标外,DragOver停止射击,dragleave事件被触发(类似mouseout)。

如果把项目实际上是 下降的目标,而不是下降的事件触发dragleave。这些活动的目标是降低目标元素。
自定义的拖放目标
当你试图拖了无效的下降的目标, 你看到一个特殊的光标(用线穿过圈)说明你不能放弃。

即使所有的元素都支持拖放目标事件,默认是不允许滴。如果你将一个元素的东西,不让一滴的,

滴事件不 会触发无论用户行动。然而,你可以将任何元素到一个有效的拖放目标通过重写默认行为的DragEnter和DragOver事件例如,如果你有一个
一个ID元素“droptarget”,你可以使用下面的代码,把它变成一个下降的目标:
<trans data-src="var droptarget = document.getElementById("droptarget");
EventUtil.addHandler(droptarget, "dragover", function(event){
    EventUtil.preventDefault(event);
});
EventUtil.addHandler(droptarget, "dragenter", function(event){
    EventUtil.preventDefault(event);
});">无功droptarget =文件。getElementById(“droptarget”);
eventutil。AddHandler(droptarget,“DragOver”,功能(事件){ 
eventutil。
preventDefault(事件);});
eventutil。AddHandler(droptarget,“DragEnter”,功能(事件){ 
eventutil preventDefault(事件。);</trans>
经过这些改变,你会注意到光标现在表明下降是允许通过拖放目标当拖动元件。同时,该滴事件将火。
在Firefox 3.5 +,一滴事件的默认行为是浏览的网址,投在下降的目标。这意味着一个图像到下降的目标将导致网页浏览的图像文件,

这是落在无效的URL错误放置目标结果的文本。火狐浏览器的支持,你也必须取消掉事件的默认行为来防止这种导航的发生:
<trans data-src="EventUtil.addHandler(droptarget, "drop", function(event){
    EventUtil.preventDefault(event);
});">eventutil。AddHandler(droptarget,“滴”,功能(事件){ 
eventutil。preventDefault(事件);
});</trans>

转载于:https://www.cnblogs.com/zhaoq/p/5060966.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/272581.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C#easyui combotree 设置节点折叠

树实体public class Combotree{public string id { get; set; }public string text { get; set; }public string state { get; set; }public List<Combotree> children { get; set; }} 只需要在初始化数据的时候给state 设置为 closed注意&#xff1a;不要在最后一级节点…

用于大型的科学计算的计算机,科学计算器广泛适用于大、中、小学生、教师、科研人员及其他各界...

科学计算器广泛适用于大、中、小学生、教师、科研人员及其他各界人士。相关句子1、机器人广泛应用于弧焊&#xff0c;点焊&#xff0c;涂胶&#xff0c;切割&#xff0c;搬运&#xff0c;码垛&#xff0c;喷漆&#xff0c;科研及教学。3、可以满足大学本科和研究生有关实验课教…

C#中AssemblyInfo.cs文件详解

1、.Net工程的Properties文件夹下自动生成一个名为AssemblyInfo.cs的文件&#xff0c;一般情况下我们很少直接改动该文件。但我们实际上通过另一个形式操作该文件。那就是通过在鼠标右键点击项目的属性进入“应用程序”->“程序集信息”&#xff0c;然后修改信息。2、通过特…

谈项目需求

&#xfeff;&#xfeff;三种客户类型&#xff1a; 1 的确很专业。能提供基本可用的文档&#xff0c;能给出要求规范&#xff0c;能向你提出有价值疑问和担心。能快速回答你的问题。2 以为自己很专业。 给的文档基本没法用。没法提供规范和标准&#xff0c;喜欢指指点点和挑毛…

html复制文字兼容手机,JavaScript+Html5实现按钮复制文字到剪切板功能(手机网页兼容)...

新学习JavaScript&#xff0c;就碰到这么一个需求&#xff0c;几乎网上的方法都试过了。写出了总结下使用的方法&#xff1a;clipboard插件下载地址&#xff1a;https://github.com/zenorocha/clipboard.js/tree/master引入插件&#xff1a;目录\clipboard.js-master\dist\clip…

MVC5 Controller构造方法获取User为空解决方法

用如下方法获取UserId报空引用异常 public class BaseController : Controller {protected SiteContext db new SiteContext();protected Guid userId;public BaseController(){userId Guid.Parse(User.Identity.GetUserId());} } 由于Controller未初始化完成&#xff0c;Use…

计算机应用领域的CIMS,计算机的应用领域

计算机的应用领域近年来&#xff0c;计算机技术得到了飞跃发展&#xff0c;超级并行计算机技术、高速网络技术、多媒体技术、人工智能技术等相互渗透&#xff0c;改变了人们使用计算机的方式&#xff0c;从而使计算机几乎渗透到人类生产和生活的各个领域&#xff0c;对工业和农…

VS2015企业版专业版密钥

亲测可用&#xff0c;有需要的可以mark一下&#xff01;专业版&#xff1a;HMGNV-WCYXV-X7G9W-YCX63-B98R2企业版&#xff1a;HM6NR-QXX7C-DFW2Y-8B82K-WTYJV

Thinkphp编辑器扩展类kindeditor用法

一&#xff0c; 使用前的准备。 使用前请确认你已经建立好了一个Thinkphp站点项目。1&#xff0c;Keditor.class.php和JSON.class.php 是编辑器扩展类文件&#xff0c;将他们拷贝到你的站点项目的ThinkPHP\Lib\ORG\Net 目录下。2&#xff0c;editor目录是kindeditor的核心包。将…

实时操作系统与通用计算机操作系统的区别,实时操作系统(RTOS)和通用操作系统(OS)之间的区别...

RTOS vs OS大多数人都熟悉电脑上使用的操作系统。用于个人电脑的最常见的操作系统包括&#xff1a;微软的Windows&#xff0c;苹果的OS X以及各种版本的Linux。但是多数人都不知道实时操作系统(缩写RTOS)&#xff0c;一种用于实时响应的更专业化的操作系统。RTOS和OS两者之间最…

Memcached的基础梳理

1 、Memcached 概念官方解释如下&#xff1a;What is Memcached?Free & open source, high-performance, distributed memory object caching system, generic in nature, but intended for use in speeding up dynamic web applications by alleviating database load.Me…

html5 canvas 笔记五(合成与裁剪)

组合 Compositing globalCompositeOperation syntax: globalCompositeOperation type 注意&#xff1a;下面所有例子中&#xff0c;蓝色方块是先绘制的&#xff0c;即“已有的 canvas 内容”&#xff0c;红色圆形是后面绘制&#xff0c;即“新图形”。 source-over  这是默认…

一个能够编写、运行SQL查询并可视化结果的Web应用:SqlPad

SqlPad 是一个能够用于编写、运行SQL查询并可视化结果的Web应用。支持 PostgreSQL、MySQL 和 SQL Server。SqlPad 目前仅适合单个团队在内网中使用&#xff0c;它直接通过网络连接到数据库服务器&#xff0c;任何人可以在上面执行任意 SQL 语句。安装首先安装 Node.js.安装好No…

加拿大计算机语言学,加拿大语言学专业排名

语言学专业简言之就是学习语言&#xff0c;包括语言的结构、形成、历史、以及人们如何使用语言等等。下面出国留学网小编和大家聊一聊2018加拿大大学语言学专业排名&#xff0c;希望对同学们有所帮助&#xff0c;欢迎阅读。1麦吉尔大学 McGill University麦吉尔大学是全球大学校…

UIView之常用方法

UIView之常用方法 将一个视图添加为子视图&#xff0c;并使之在最上面显示 -(void)addSubView:(UIView *)view;将指定子视图移动到顶部 -(void)bringSubViewToFront:(UIView *)view;将指定之视图放到最下面 -(void)sendSubViewToBack:(UIView *)view;将指定视图添加到subviews数…

Web前端开发框架对比

近几年随着 jQuery、Ext 以及 CSS3 的发展&#xff0c;以 Bootstrap 为代表的前端开发框架如雨后春笋般挤入视野&#xff0c;可谓应接不暇。不论是桌面浏览器端还是移动端都涌现出很多优秀的框架&#xff0c;极大丰富了开发素材&#xff0c;也方便了大家的开发。这些框架各有特…

html5 筛子,html5摇骰子游戏

骰子游戏body#can;can;ctx;[];;;]]];window.οnlοad function(){can);ctx);ctx.clearRect(0,0,can.width,can.height);for(var i0;ictx.fillStyle orange;ctx.fillRect(diceCoordinates[i][0],diceCoordinates[i][1],40,40);draw(diceCoordinates[i],i,pointCoordinates[i]);…

关于xcode7编译旧项目崩溃-[UIApplication _runWithMainScene:transitionContext:completion:]

崩溃原因 crash&#xff1a;Assertion failure in -[UIApplication _runWithMainScene:transitionContext:completion:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit_Sim/UIKit-&#xff08; *** Terminating app due to uncaught exception NSInternalInconsiste…

linq.js的用法

linq.js 详细介绍linq.js 是一个 JavaScript 实现的 LINQ。主要特性&#xff1a;实现所有 .NET 4.0 的方法complete lazy evaluationfull IntelliSense support for VisualStudiotwo versions - linq.js and jquery.linq.js (jQuery plugin)support Windows Script Hostbinding…

标准MD5加密算法

标准MD5加密算法: public class Md5 {public static String getMd5(String s) {char hexDigits[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,a, b, c, d, e, f };try {byte[] strTemp s.getBytes();MessageDigest mdTemp MessageDigest.getInstance("md5");mdTemp.update(s…