说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

IE10支持HTML5标准拖放

HTML文档下载 WORD文档下载 PDF文档下载
微软的IE10对HTML5进行了的大量支持,包含2D和3D高效平滑转换,完全支持WebKit语法,还有Web Workers、Web Sockets、Web Fonts、Indexed DB、SVG 滤镜、Flexbox布局等等。本文给大家讲讲HTML5在IE10实现拖放功能。

如今,HTML5可谓如众星捧月一般,受到许多业内巨头的青睐。而且微软的IE10也加入了对HTML5的大量支持,包含2D和3D高效平滑转换,完全支持WebKit语法,还有Web Workers、Web Sockets、Web Fonts、Indexed DB、SVG滤镜、Flexbox布局等等。这里,给大家讲讲HTML5在IE10实现拖放功能,因为这个功能在桌面客户端软件中应用十分普遍。

首先,了解一下HTML5的基本组成元素:

  •  <header>:用于任何网站的头部。
  •  <nav>:常用的导航菜单
  •  <section>:定义文档中的节或区段。
  •  <article>:定义独立内容。
  •  <footer>:定义section或document的页脚。

HTML5标准对拖放做了规定,IE10支持dataTransfer对象和拖放图片、超链接、文本的事件,现在增加了draggable属性,支持把一个或多个文件从桌面拖放到网页上的功能。基本状态如下:

draggable = 'true';该元素可拖放。

draggable = 'false';该元素不可拖放。

draggable = 'auto';该元素遵循默认的浏览器行为(文本、超链接和图片可拖放,其他元素不能)。

实现图片的拖放效果

  1. <!DOCTYPE html>  
  2. <head>  
  3. <meta charset="gb2312">  
  4. <title>拖放</title>  
  5. <script type="text/javascript">  
  6. function init(){   
  7.   var source = document.getElementById("dragMe");   
  8.   var dest = document.getElementById("text");   
  9.   source.addEventListener("dragstart"function(ev) {   
  10.     var dt = ev.dataTransfer; //把拖放的数据存到dataTransfer对象中   
  11.     dt.effectAllowed = 'all';   
  12.     dt.setData("text/plain""Hello");//this.id = "Hello"  
  13.   },false);  
  14.   //拖放结束   
  15.   dest.addEventListener("dragend"function(ev) {   
  16.     ev.preventDefault();},false);   
  17.   dest.addEventListener("drop"function(ev) {   
  18.     var dt = ev.dataTransfer;   
  19.     var text = dt.getData("text/plain");   
  20.     dest.textContent += text;   
  21.     ev.preventDefault(); //不执行默认处理  
  22.     ev.stopPropagation(); //停止事件传播   
  23.    },false);  
  24. }  
  25. document.ondragover = function(e){  
  26.    e.preventDefault();  
  27. };  
  28. false;  
  29. //必须设定整个页面不执行默认处理,否则拖放处理也不能被实现  
  30. document.ondrop = function(e) {  
  31.    e.preventDefault();  
  32. };  
  33. false;  
  34. </script>  
  35. </head>  
  36. <body onload="init()">  
  37. <h1>拖放示例1</h1>  
  38. <!-- draggable属性设为true -->  
  39. <div id="dragMe" draggable="true" style="width: 200px; border: 1px solid gray;"> 拖放试试</div>  
  40. <div id="text" style="width: 200px; height: 200px; border: 1px solid gray;"></div>  
  41. </body> 

当用户拖动一个可拖放的元素时,IE10随着拖动的光标移动显示一个元素的虚影。draggable属性是不可继承的,因此元素的子元素不会自动变成可拖放的。

另外,dataTransfer对象的files属性支持用户把文件从桌面的文件夹中拖放到网页上。如邮件客户端,把附件拖放进邮件内容中,或者在图库页面中添加照片。这种从桌面端到Web端的无缝交互无疑是Web开发的一大亮点。

HTML5现有标准能够被各大浏览器无差别支持,就能看出大家对HTML5的喜爱程度,估计在3年内会达到相对普及的程度,如何在未来的市场上体现强大的竞争力,还需拭目以待。

首席数据官:一个属于你的时代已经来临 盘点2013年Facebook七大最受欢迎的hack 见证中国开源的力量:“开源力量”2013年度庆典活动亮点汇总 专访APU13讲师、西电朱虎明:概念难以理解成异构编程最大阻力 盘点2013:21款最优秀的开源数据库 苹果三星再次谈判,欲和解所有侵权案 应对iOS in the Car,Google将携手奥迪推Android车载系统 10个技巧让你更轻松地使用AWS 《近匠》第04期:移动开发技术访谈,多看科技CTO王毅——阅读未来 2013年Linux领域重要事件回顾 2013年12月操作系统份额:Windows XP跌破30%大关 Linux小幅上涨 Snapchat存安全漏洞 460万用户信息被窃 年底广告高峰:AdMob团队支招“马上赚钱” 从远程调用框架认识Zookeeper 盘点Hadoop生态圈:13个让大象飞起来的开源工具 【开源推荐】Ejoy2D:“风魂”游戏引擎作者云风的又一力作 Web应用在IE11里的实际使用性能 回顾2013年十个值得关注的WordPress设计主题 为什么Google眼镜注定会失败? 2013移动开发工具盘点:最火原型设计工具 2013年12月份浏览器份额:IE 11暴涨3倍 【PPT集萃】十位一线专家分享Spark现状与未来(二) 2014年,怎么做产品才能获得成功? 年末新游盘点:2014年移动游戏四大趋势 IDC:全球有1850万程序猿 4成爱好者在写代码 PHP开发框架流行度排名:Laravel居首 2013年度最强AngularJS资源合集 研发周报:回顾2013、技术栈的选择、开源成趋势 TIOBE 2014年1月编程语言排行榜:Transact-SQL力挫Objective-C 夺得桂冠 IBM:这五个智能技术的发展,将会改变我们生活 一周消息树: 微软的2013,Surface的2014 招兼职图片程序员 请大家帮帮忙,简单(送分) 如何在web.config中设置验证登陆??????? 非常奇怪的编译问题 .NET的平台怎么搭建! 退格键的ASCii码值是多少?急。。。。。。。。。。。 请教大家个问题 如何用php下载文件? 求能够交替显示不同颜色的行的表格控件,十万火急! 如何将SQL SERVER 2000中的两个表连接在一起,且其中的记录是一对多? 如何用JavaScript控制验证控件的Enable属性?? 拼音模糊查询 “网上邻居”就打不开了,这是怎么回事?如何处理? 为什么没有delete 掉 使用pro c要用到那些包,如何快速学会pro c? 谢谢 拼音模糊查询 求gif或jpg下图标。详情见内。 昨天,公司通知我晉升,老丈人讓我去見她,第一次,雙喜臨門,散分!!! 看看我们昨天晚上怎么过的中秋吧 拼音模糊查询 XP下断开连接了,怎么总是不断自动拨号啊。 螺旋藻能防辐射,你知道么,给说说吧,有分送 servlet如何实现对文件的删除? 请教PWM DsgnIntf的问题 请问如何让自己的服务可以早点启动(普通服务,不是驱动服务)? 程序员的女人 请教一道网设的题目 请大家介绍几个热门的英文讨论的技术网站给我。 请教一个抽象类的问题 如何在dataset.tabel中将两个表能过双方的两个字段建议关系 高分求高手:jsp中如何获得服务器的网卡地址? 新手,请教C#入门 如何将列表框中所有的值都显示出来,不要有滚动条! 系统软件谁居第一 新人“ gxlxwp1982(我爱Delphi,就像老鼠爱大米)”来了,以后大家多帮忙!!!!1 使用Access数据库的SQL语句问题请教!!!! 谁有软件技术测试报告?给我一份参考一下啦~~~ : [求助]请各位帮帮忙呀! weblogic7.0的端口问题 如何在一个form中使用另一个form? win2kp 如何恢复丢失的桌面? 80年出生的都在干什么? SQL Server7.0升级到SQL Server2000 急需winsock2.h文件 delphi开发的程序在WIN2000,WINXP下运行正常,在WIN98却不行,是怎么回事? 如何在TOMCAT下重定向服务器不存在文件的错误页面 关于JFileChooser中的新建文件夹问题? 请问哪里有sun j2ee 服务器参考实现的源程序下载 今年一定考C++吗 考几道C语言的题目啊~~~~~~~~~~~~ VB调用COM接口,出现类型不匹配,如何解决? 租人家一椽破屋,一椽何意? 校园广播开头语和结束语征集,栏目有《诗文赏析》《生活小常识》《新闻纵横》等节目 叩 刹 硝 髓 铸怎么组词啊(各组4个) drop the top和chingy分别是什么意思?如题 在美国的朋友告诉我如果要修DROP课程要跟advisor说让他弄,什么是DROP课程啊. 美国本科过了drop课的deadline但还是想drop课怎么办?我是uw-madison的freshman.有一门课居然2nd mid-term fail 掉了.final什么的完全救不回来了那种.现在drop deadline过了我们学校的如果withdraw又是只能 是乃仁术什么意思 叩的右半边偏旁怎么打 meteor咋么读是什么意思 Pain meteor这是什么意思是不是 流星划过的痛?我用在线范泽范泽的...... 几个汉翻英的句子1.在我们的生活中,可能有不愉快的事.2.对自己微笑会给我们带来自信.3.在你的电子邮件理你问我,我怎样度过即将来临的暑假. 疑百度帮新客户侵权 百度老客户状告百美国国务卿克里促埃及政府勿延长全国紧局势动荡民众对政治改革灰心 埃及再现缅甸发生沉船事故 载有70人船只仅8民调显示超3/4德国人认为美国国安局美国国务卿克里促埃及政府勿延长全国紧局势动荡民众对政治改革灰心 埃及再现南华早报:“监听事件”削弱美国软实力外媒:十八届三中全会或为“革命性”改美研发新型间谍机 可一小时内到达全球地方接力大部门制改革 简政放权与加强护工的母爱令人动容好心人送来善款第14届省室内设计大赛13日启动湘电股份:定增方案获省国资委批复厨房里的妈妈摄影大赛即将截稿虚拟运营商变相降资费抢用户电广传媒:战略布局领先6月热门地块或成市场试金石全程预制,让装修过程变“可控”5家上市公司联手试水互联网金融A股提前开炒“世界杯”熊猫烟花:5000万设商务顾问公司烈火校园天地战魂傲视五胡暗龙特工唯我独尊1兽行抗日之虎胆威龙冠盖满京华星际移民终极圣天师灭世神龙青龙潭旅游神仙洞旅游石上森林旅游毛泽东故居旅游月亮湖旅游止锚湾旅游白水洋旅游翁丁原始部落旅游沧源崖画旅游汕头市小公园旅游香园旅游
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘