收藏 分销(赏)

HTML5-CSS3实现拖放(Drag-and-Drop)示例.doc

上传人:丰**** 文档编号:9772496 上传时间:2025-04-07 格式:DOC 页数:3 大小:19.50KB
下载 相关 举报
HTML5-CSS3实现拖放(Drag-and-Drop)示例.doc_第1页
第1页 / 共3页
HTML5-CSS3实现拖放(Drag-and-Drop)示例.doc_第2页
第2页 / 共3页
点击查看更多>>
资源描述
  本文简单介绍一下HTML5的拖放实现。   拖放(Drag 和 drop)是 HTML5 标准的组成部分。   浏览器支持:Internet Explorer 9、Firefox、Opera 12、Chrome 以及 Safari 5 支持拖放。   被拖元素,dragElement :   (1)添加事件:ondragstart   (2)添加属性:dragable   放置元素,dropElement:   1、添加事件:ondargenter , ondragover , ondragleave , ondragend ,ondrop   和mouser划入划出一类的事件很类似,字面也很好理解,不赘述了,下面会用例子来说明。   2、页面上元素间的拖放   下面用个小例子,div间的拖放来展示,各个事件如何被触发:   复制代码代码如下:<html>   <title></title>   <meta charset="utf-8">   <style type="text/css">   #dropEle   div   {   float: left;   }   </style>   <script src="./js/jquery-1.8.3.js" type="text/javascript" charset="utf-8"></script>   <script type="text/javascript">   /**   * 拖放(Drag 和 drop)是 HTML5 标准的组成部分。   * 浏览器支持   *Internet Explorer 9、Firefox、Opera 12、Chrome 以及 Safari 5 支持拖放。   */   $(function ()   {   $("#dragEle")[0].ondragstart = function (event)   {   console.log("dragStart");   event.dataTransfer.setData("Text", event.target.id);   };   /**   * 当放置被拖数据时,会发生 drop 事件。   * 调用 preventDefault() 来避免浏览器对数据的默认处理(drop 事件的默认行为是以链接形式打开)   * @param event   */   $("#dropEle")[0].ondrop = function (event)   {   /* for (var p in event.dataTransfer)   {   console.log(p + " = " + event.dataTransfer[p] + " @@");   }   */   console.log("onDrop");   var id = event.dataTransfer.getData("Text");   $(this).append($("#" + id).clone().text($(this).find("div").length));   event.preventDefault();   };   /**   * ondragover 事件规定在何处放置被拖动的数据。   *默认地,无法将数据/元素放置到其他元素中。如果需要设置允许放置,我们必须阻止对元素的默认处理方式。   */   $("#dropEle")[0].ondragover = function (event)   {   console.log("onDrop over");   event.preventDefault();   }   $("#dropEle")[0].ondragenter = function (event)   {   console.log("onDrop enter");   }   $("#dropEle")[0].ondragleave = function (event)   {   console.log("onDrop leave");   }   $("#dropEle")[0].ondragend = function (event)   {   console.log("onDrop end");   }   });   </script>   <div style="border: 1px solid red ; width: 100px ; height: 100px ;text-align: center;line-height: 100px;" draggable="true" id="dragEle">   </div>   <div style="width: 330px;min-height: 202px;border: 1px solid #444;margin-top: 20px;overflow-y: scroll;" id="dropEle"></div>   系统中选择的一个或多个文件拖入该div中,files中会存储拖入文件的信息,然后我们通过file可以得到文件的类型,长度,内容然后实现上传。   3、setDragImage(image, x, y)用于设置鼠标移动过程中随鼠标一起移动的效果图。必须在dragstart中设置。   4、types,effectAllowed和dropEffect分别是拖入元素的类型,拖拽过程中鼠标显示的样式,不过通常可以忽略这几个属性,一般用不到。   更多信息请查看IT技术专栏   
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服