HTML5程序设计及实践第5章 HTML5 拖放.pptVIP

HTML5程序设计及实践第5章 HTML5 拖放.ppt

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
谢 谢 Thanks for listening. 第5章 HTML5拖放 目录 拖放实现方式 dataTransfer对象 拖放文件 拖放实现方式(一) 首先把draggable属性设置为 true。。 <div draggable="true" /> 然后在被拖动元素和目标元素上添加事件处理,这些事件触发的时间和作用的目标对象各不相同。 dragstart:在开始拖放动作时执行,该事件的对象是被拖动元素; drag:在拖动过程中执行,该事件的对象是被拖动元素; dragenter:当拖动界面元素进入目标元素时发生,该事件的对象是目标元素; dragover:当拖动界面元素在目标元素上移动时发生,该事件的对象是目标元素; dragleave:当拖动界面元素离开目标元素时发生,该事件的对象是目标元素; drop:将界面元素放置在目标元素时发生,该事件的对象是目标元素; dragend:完成拖放时间后反生,在drop事件之后触发,该事件的对象是被拖动元素。 拖放实现方式(二) 在页面上部署两个列表 <ul id="rolelist" ondrop="dragDrop(event)" ondragover="dragOver(event)"> <li id="role1" draggable="true" ondragstart="dragStart(event)"> 项目经理</li> … </ul> <ul id="rolebox" ondrop="dragDrop(event)" ndragover="dragOver(event)"> </ul> 拖放实现方式(三) function dragStart (event) { event.dataTransfer.setData("text/plain ", event.target.id); } function dragOver (event) { event.preventDefault(); } function dragDrop (item) { item.preventDefault(); var data = item.dataTransfer.getData("text/plain "); item.target.appendChild(document.getElementById(data)); } dataTransfer对象属性 dropEffect:设置拖放操作使用的实际行为,该属性值应该设置为effectAllowed允许的值,否则拖放操作会失败。dropeffect属性在dragenter和dragover事件中进行设置,允许设置的值有“copy”、“link”、“move” 和“none”。 copy:被拖动对象拷贝到目标元素,鼠标指针显示为 move:被动对象移动到目标元素,鼠标指针显示为 link:目标元素建立一个被拖动对象的链接,鼠标指针显示为 none:不允许放到目标位置。 function dragEnter(event) { event.dataTransfer.dropEffect = 'move'; } dataTransfer对象属性 effectAllowed:设置拖动允许发生的拖动行为,在dragstart事件中设置该属性值,该属性值可设为“none”、“copy”、“copyLink”、“copyMove”、“link”、“linkMove”、“move”、“all”和“uninitialized”。 ? copy:被拖动对象拷贝到目标元素, dropEffect应设置为“copy”; ? move: 被动对象移动到目标元素,dropEffect应设置为“move”; ? link:目标元素建立一个被拖动对象的链接,dropEffect应设置为“link”; ? copyLink:拷贝对象或建立对象链接,dropEffect应设置为“copy”或 “link”; ? copyMove:拷贝或移动对象,dropEffect应设置为“copy”或 “move”; ? linkMove:移动对象或建立对象链接,dropEffect应设置为“move”或 “link”; ? all:允许所有的拖放行为; ? none:不允许任何拖放行为; ? uninitialized:effectAllowed的默认值,执行行为等同于all。 function dragStart(event) { event.dataTransfer.effectAllowed = 'copyLink'; event.dataTransfer.setData("Text", event.target.id);

文档评论(0)

别样风华 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档