广告
返回顶部
首页 > 资讯 > 前端开发 > html >HTML5拖拽的相关知识点
  • 537
分享到

HTML5拖拽的相关知识点

2024-04-02 19:04:59 537人浏览 独家记忆
摘要

本篇内容主要讲解“HTML5拖拽的相关知识点”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“html5拖拽的相关知识点”吧!拖拽相关属性draggable属性是h

本篇内容主要讲解“HTML5拖拽的相关知识点”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习html5拖拽的相关知识点”吧!

拖拽相关属性

draggable属性是html5的全局属性,是html5支持拖放操作的方式之一,用来表示元素是否可以被拖放,draggable有三个值,true表示可以拖放,false表示不可以被拖放,auto表示使用浏览器的默认值

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

  1. <ul>     

  2.     <li id="item1" draggable="true">列表1</li>  

  3.     <li id="item2" draggable="true">列表2</li>  

  4.     <li id="item3" draggable="true">列表3</li>  

  5.     <li id="item4" draggable="true">列表4</li>  

  6.     <li id="item5" draggable="true">列表5</li>  

  7.     <li id="item6" draggable="true">列表6</li>  

  8. </ul>  

拖拽相关的事件

ondragstart:此事件在用户开始拖动元素或选择文本时触发 ondrag:元素正在拖动时触发 ondragend:用户完成元素拖放时触发 ondragleave:当被鼠标拖动的对象离开其容器范围时触发 ondraGover:当某个被拖动的对象在另一对象容器范围内拖动时触发此事件,此事件发生在目标元素身上 ondrop:在一个拖动过程中,释放鼠标时触发,此事件作用在目标元素身上

dataTransfer 对象相关方法

setData(fORMat,data):添加自定义数据格式 getData(format):获取自定义的数据格式clearData([format]):清除自定义的数据格式及数据

Event.preventDefault()

此方法是阻止事件的默认行为,在ondragover中一定要执行preventDefault(),否则ondrop事件不会被触发

实现案例:

HTML5拖拽的相关知识点

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

  1. <!DOCTYPE html>     

  2. <html>     

  3.     <head>  

  4.         <meta charset="UTF-8">  

  5.         <title></title>  

  6.         <style type="text/CSS">  

  7.             .main{   

  8.                 width: 800px;   

  9.                    

  10.                 height: 400px;   

  11.                 margin:0 auto;   

  12.             }   

  13.             .left{   

  14.                 float: left;   

  15.                 width: 25%;   

  16.                 background-color: #666;   

  17.                 height: 370px;   

  18.                 text-align: center;   

  19.                 color: black;   

  20.                 padding-top:30px ;   

  21.                 font-size: 110px;   

  22.             }   

  23.             .right{   

  24.                 float: right;   

  25.                 width: 69%;   

  26.             }   

  27.             .right ul,.right li{   

  28.                margin: 0;   

  29.                padding: 0;   

  30.             }   

  31.             .right li{   

  32.                 list-style: none;   

  33.                 border: 2px dashed  #666;   

  34.                 background-color: #DDD;   

  35.                 height: 60px;   

  36.                 margin-top: 3px;   

  37.                 text-indent: 30px;   

  38.                 line-height: 60px;   

  39.             }   

  40.             .right li:hover{   

  41.                 background-color: #ccc;   

  42.             }   

  43.             #message{   

  44.   

  45.                 width: 800px;   

  46.                 text-align: center;   

  47.                 border: 1px solid black;   

  48.                 margin: 20px auto;   

  49.                 font-size:28px;   

  50.             }   

  51.         </style>  

  52.         <script type="text/javascript">  

  53.             window.onload = function(){   

  54.                 var aLi = document.getElementsByTagName('li');   

  55.                 var oLeft = document.getElementsByClassName('left')[0];   

  56.                 var oMessage = document.getElementById('message');   

  57.   

  58.                 for(var i=0;i<aLi.length;i++){   

  59.                     aLi[i].index = i+1;   

  60.                     aLi[i].ondragstart = function(ev){   

  61.                                                 //事件对象ev   

  62.                         var evev = ev || event;   

  63.   

  64.                         ev.dataTransfer.setData("Text",this.id);   

  65.                     }   

  66.   

  67.                 }   

  68.                 oLeft.ondrop = function(ev){   

  69.   

  70.                     var evev = ev || event;   

  71.                     var data = ev.dataTransfer.getData("Text");   

  72.                     var num = document.getElementById(data).index;   

  73.                      document.getElementById(data).remove();   

  74.   

  75.                     oMessage.innerHTML = "列表"+num+"被放进了垃圾箱";   

  76.   

  77.                     this.style.color = "black";   

  78.   

  79.                     }   

  80.                 oLeft.ondragover = function(ev){   

  81.                     var evev = ev || event;   

  82.                     ev.preventDefault();   

  83.                 }   

  84.                 oLeft.ondragenter = function(){   

  85.                     this.style.color = "#fff";   

  86.                 }   

  87.             }   

  88.         </script>  

  89.     </head>  

  90.     <body>  

  91.         <div class="main">  

  92.             <div class="left">垃圾箱</div>  

  93.             <div class="right">  

  94.                 <ul>  

  95.                     <li id="item1" draggable="true">列表1</li>  

  96.                     <li id="item2" draggable="true">列表2</li>  

  97.                     <li id="item3" draggable="true">列表3</li>  

  98.                     <li id="item4" draggable="true">列表4</li>  

  99.                     <li id="item5" draggable="true">列表5</li>  

  100.                     <li id="item6" draggable="true">列表6</li>  

  101.                 </ul>  

  102.             </div>  

  103.             <div style="clear: both;"></div>  

  104.   

  105.   

  106.         </div>  

  107.         <div id="message">拖到垃圾箱删除列表</div>  

  108.     </body>  

  109. </html>    

到此,相信大家对“HTML5拖拽的相关知识点”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: HTML5拖拽的相关知识点

本文链接: https://www.lsjlt.com/news/80118.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • HTML5拖拽的相关知识点
    本篇内容主要讲解“HTML5拖拽的相关知识点”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“HTML5拖拽的相关知识点”吧!拖拽相关属性draggable属性是h...
    99+
    2022-10-19
  • HTML5相关知识点
    这篇文章主要介绍了HTML5相关知识点,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。SGML(标准通用标记语言)和HTML(超文本标记语言)...
    99+
    2022-10-19
  • 【字节面试】Fail-fast知识点相关知识点
    字节面试,问到的一个小知识点,这里做一下总结,其实小编之前有一篇文章,已经对此有过涉及,不过这里知识专项针对于问题,把这个知识点拎出来说一下。 1.问题 什么是Fail-fast机制? Hash...
    99+
    2023-08-31
    面试 java 字节 fail-fast Enumeration
  • jdk 8 hashMap相关知识点
    1. compute、 computeIfAbsent、computeIfPresent 这三个是 Java Map 接口中的三个方法,用于对 Map 中的键值对进行操作。它们的区别在于执行的时机和操作的方式: compute(K key,...
    99+
    2023-10-12
    java 开发语言 hashMap
  • HTML相关知识点总结
    目录简介HTML文档和网页的关系呢?HTML的标签样子?HTML基本概念标签元素属性注释编码规则HTML常用元素标题段落链接跳转页面:跳转锚点图片列表有序列表无序列表定义列表表格块表...
    99+
    2022-11-12
  • 关于python列表相关知识点
    目录python列表1.列表的创建与删除列表的特点1.列表元素按顺序有序排序2.索引映射唯一数据3.列表可以存储重复数据4.任意数据类型混存5.根据需要动态分配和回收内存2.列表的查...
    99+
    2023-05-16
    python python列表
  • KeyDB的相关知识点有哪些
    今天小编给大家分享一下KeyDB的相关知识点有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。线程模型KeyDB将redi...
    99+
    2023-06-19
  • synchronized的相关知识点有哪些
    这篇文章主要讲解了“synchronized的相关知识点有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“synchronized的相关知识点有哪些”吧!...
    99+
    2022-10-19
  • JVM相关的知识点有哪些
    这篇文章主要讲解了“JVM相关的知识点有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JVM相关的知识点有哪些”吧!JVM作为java运行的基础,很难相...
    99+
    2022-10-19
  • Java SpringBoot的相关知识点详解
    目录1. IOC和DI2. Spring容器加载Bean/创建对象的时机3. @Autowired注解4. @Configuration配置类5. @Conditional条件注解6...
    99+
    2022-11-12
  • 有哪些Java的相关知识点
    这篇文章主要介绍“有哪些Java的相关知识点”,在日常操作中,相信很多人在有哪些Java的相关知识点问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”有哪些Java的相关知识点”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-16
  • React的相关知识点有哪些
    这篇文章主要介绍“React的相关知识点有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“React的相关知识点有哪些”文章能帮助大家解决问题。React与传统MVC的关系轻量级的视图层库!A J...
    99+
    2023-06-03
  • Git的相关知识点有哪些
    这篇文章主要介绍“Git的相关知识点有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Git的相关知识点有哪些”文章能帮助大家解决问题。分支和合并Git 跟其他版本控制系统***的优势就在于其高级...
    99+
    2023-06-17
  • Vue技术栈的相关知识点
    这篇文章主要为大家展示了Vue技术栈的相关知识点,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“Vue技术栈的相关知识点”这篇文章吧。vue笔记一:Vue技术栈1、node.js如果想要javasc...
    99+
    2023-06-28
  • HashMap相关知识点有哪些
    本篇内容介绍了“HashMap相关知识点有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!HashMap 和 HashSet 是 Java...
    99+
    2023-06-17
  • YARN相关知识点有哪些
    本篇内容介绍了“YARN相关知识点有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!YARN产生背景为什么会产生YRAN?这个与MapRe...
    99+
    2023-06-19
  • Baseline相关知识点有哪些
    本篇内容主要讲解“Baseline相关知识点有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Baseline相关知识点有哪些”吧! 在 Oracle Da...
    99+
    2022-10-19
  • CSS相关知识点有哪些
    本篇内容介绍了“CSS相关知识点有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  1、CSS选择器 ...
    99+
    2022-10-19
  • Git相关知识点有哪些
    这篇文章主要讲解了“Git相关知识点有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Git相关知识点有哪些”吧!一、Git工作流程以上包括一些简单而常用...
    99+
    2022-10-19
  • MySQL相关知识点有哪些
    这篇文章主要介绍了MySQL相关知识点有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 1、数据库架构1.1...
    99+
    2022-10-19
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作