最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

HTML5如何实现元素拖拽_html5教程技巧

来源:动视网 责编:小采 时间:2020-11-27 15:17:24
文档

HTML5如何实现元素拖拽_html5教程技巧

HTML5如何实现元素拖拽_html5教程技巧:很多前端恐怕都不了解HTML5的拖拽怎么实现吧,本文了解了下思路。进行整理备份,便于以后查阅。 先上示例: index.html XML/HTML Code复制内容到剪贴板 > html> head> meta charset=UTF-8
推荐度:
导读HTML5如何实现元素拖拽_html5教程技巧:很多前端恐怕都不了解HTML5的拖拽怎么实现吧,本文了解了下思路。进行整理备份,便于以后查阅。 先上示例: index.html XML/HTML Code复制内容到剪贴板 > html> head> meta charset=UTF-8
 很多前端恐怕都不了解HTML5的拖拽怎么实现吧,本文了解了下思路。进行整理备份,便于以后查阅。

先上示例:

index.html

XML/HTML Code复制内容到剪贴板

  1. Drag
JavaScript Code复制内容到剪贴板

  1. app1.js
  2. /**
  3. * app1.js
  4. */
  5. var oBox1,
  6. oBox2,
  7. oImg1;
  8. window.onload = function(){
  9. oBox1 = document.getElementById('box1');
  10. oBox2 = document.getElementById('box2');
  11. oImg1 = document.getElementById('img1');
  12. //
  13. oBox1.ondragover = oBox2.ondragover = function(e){
  14. e.preventDefault();
  15. };
  16. //
  17. oImg1.ondragstart = function(e){
  18. e.dataTransfer.setData('text', e.target.id);
  19. };
  20. oBox1.ondrop = dropImg;
  21. oBox2.ondrop = dropImg;
  22. };
  23. function dropImg(e){
  24. e.preventDefault();
  25. var tempImg = document.getElementById(e.dataTransfer.getData('text'));
  26. e.target.appendChild(tempImg);
  27. }

涉及知识点

在拖放的过程中会触发以下事件:
在拖动目标上触发事件 (源元素)
  ondragstart - 用户开始拖动元素时触发
  ondrag - 元素正在拖动时触发
  ondragend - 用户完成元素拖动后触发

释放目标时触发的事件
  ondragenter - 当被鼠标拖动的对象进入其容器范围内时触发此事件
  ondragover - 当某被拖动的对象在另一对象容器范围内拖动时触发此事件
  ondragleave - 当被鼠标拖动的对象离开其容器范围内时触发此事件
  ondrop - 在一个拖动过程中,释放鼠标键时触发此事件

event对象(以e代替)

e.target

  W3Cschool上的解释是:返回触发此事件的元素(事件的目标节点),这个target属性只兼容ie9及以上

e.preventDefault()

  取消事件的默认动作。

e.dataTransfer.setData()

  设置被拖数据的数据类型和值:
代码如下:e.dataTransfer.setData("Text",ev.target.id); //第一个参数为Text(小写的也行)

e.dataTransfer.getData()

  获得被拖的数据:
代码如下:e.dataTransfer.getData("Text");

文档

HTML5如何实现元素拖拽_html5教程技巧

HTML5如何实现元素拖拽_html5教程技巧:很多前端恐怕都不了解HTML5的拖拽怎么实现吧,本文了解了下思路。进行整理备份,便于以后查阅。 先上示例: index.html XML/HTML Code复制内容到剪贴板 > html> head> meta charset=UTF-8
推荐度:
标签: 如何 教程 元素
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top