H5怎么做出拖拽效果

这次给大家带来h5怎么做出拖拽效果,h5做拖拽效果的注意事项有哪些,下面就是实战案例,一起来看一下。

拖拽相关属性

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


登录后复制         列表1      列表2      列表3      列表4      列表5      列表6  

拖拽相关的事件

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

dataTransfer 对象相关方法

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

Event.preventDefault()

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

nbsp;html>                                                          .main{                   width: 800px;                   /*border: 1px solid #ccc;*/                   height: 400px;                   margin:0 auto;               }               .left{                   float: left;                   width: 25%;                   background-color: #666;                   height: 370px;                   text-align: center;                   color: black;                   padding-top:30px ;                   font-size: 110px;               }               .right{                   float: right;                   width: 69%;               }               .right ul,.right li{                  margin: 0;                  padding: 0;               }               .right li{                   list-style: none;                   border: 2px dashed  #666;                   background-color: #ddd;                   height: 60px;                   margin-top: 3px;                   text-indent: 30px;                   line-height: 60px;               }               .right li:hover{                   background-color: #ccc;               }               #message{                     width: 800px;                   text-align: center;                   border: 1px solid black;                   margin: 20px auto;                   font-size:28px;               }                                   window.onload = function(){                   var aLi = document.getElementsByTagName('li');                   var oLeft = document.getElementsByClassName('left')[0];                   var oMessage = document.getElementById('message');                     for(var i=0;i<aLi.length;i++){                       aLi[i].index = i+1;                       aLi[i].ondragstart = function(ev){                                                   //事件对象ev                           var evev = ev || event;                             ev.dataTransfer.setData("Text",this.id);                       }                     }                   oLeft.ondrop = function(ev){                         var evev = ev || event;                       var data = ev.dataTransfer.getData("Text");                       var num = document.getElementById(data).index;                        document.getElementById(data).remove();                         oMessage.innerHTML = "列表"+num+"被放进了垃圾箱";                         this.style.color = "black";                         }                   oLeft.ondragover = function(ev){                       var evev = ev || event;                       ev.preventDefault();                   }                   oLeft.ondragenter = function(){                       this.style.color = "#fff";                   }               }                                 
              
垃圾箱
              
                  
                          
  • 列表1
  •                       
  • 列表2
  •                       
  • 列表3
  •                       
  • 列表4
  •                       
  • 列表5
  •                       
  • 列表6
  •                   
              
              
              
          
拖到垃圾箱删除列表
        

登录后复制

相信看了这些案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

相关阅读:

注意事项

注意事项

注意事项

以上就是H5怎么做出拖拽效果的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3125287.html

(0)
上一篇 2025年3月29日 19:43:31
下一篇 2025年3月13日 21:01:01

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 怎样使用H5调用摄像头

    这次给大家带来怎样使用h5调用摄像头,h5调用摄像头的注意事项有哪些,下面就是实战案例,一起来看一下。 nbsp;html>        GetUserMedia实例           var getUserMedia = (na…

    编程技术 2025年3月29日
    000
  • H5语义标签实际案例

    这次给大家带来h5语义标签实际案例,怎么使用h5的语义标签?使用h5的语义标签的注意事项有哪些,下面就是实战案例,一起来看一下。 注意事项是基于html5元素的。所以在开始动手之前先熟悉一下HTML5元素,然后检查它的语义是否适合你的布局很…

    编程技术 2025年3月29日
    100
  • H5的进阶段内联标签

    这次给大家带来h5的进阶段内联标签,怎么使用h5的进阶段内联标签?使用h5的进阶段内联标签的注意事项有哪些,下面就是实战案例,一起来看一下。 注意事项,与别人公用一行,但是设置宽高无效。其特点: ①和其他元素都在一行上 ②高,行高及注意事项…

    编程技术 2025年3月29日
    100
  • H5的块级标签汇总

    这次给大家带来h5的块级标签汇总,怎么使用h5的块级标签?h5的块级标签使用的注意事项有哪些,下面就是实战案例,一起来看一下。 块级元素,简单来说,就是自己独占一行的元素。其特点: ①总是在新行上开始;  ②高度,行高以及注意事项和注意事项…

    编程技术 2025年3月29日
    100
  • H5怎样实现拖放功能

    在html5中,拖放是标准的一部分,任何元素都能够拖放,下面就给大家带来一个用h5做出的带有拖放功能的案列。我们一起来看一下。 nbsp;HTML>       #div1 {width:350px;height:70px;paddi…

    编程技术 2025年3月29日
    100
  • H5与C3的新交互特性有哪些

    这次给大家带来h5与c3的新交互特性有哪些,怎么使用h5与c3的新交互特性?使用h5与c3的新交互特性的注意事项有哪些,下面就是实战案例,一起来看一下。 注意事项和CSS3 HTML和CSS并不难理解。HTML为构成网页的主要语言。通过这种…

    编程技术 2025年3月29日
    100
  • html5怎样操作indexedDB

    这次给大家带来html5怎样操作indexeddb,html5操作indexeddb的注意事项有哪些,下面就是实战案例,一起来看一下。 indexedDB是存储大量结构化数据的API,demo中用到的是异步API,麻烦的就是所有对index…

    编程技术 2025年3月29日
    100
  • H5中视频与音频标签和进度条如何使用

    这次给大家带来h5中视频与音频标签和视频如何使用,h5中视频与音频标签和进度条使用的视频有哪些,下面就是实战案例,一起来看一下。 最近项目中使用Html5的video和audio标签来在线播放视频和音频文件,但是遇到个奇葩的问题,页面上播放…

    编程技术 2025年3月29日
    100
  • H5的web本地存储如何使用

    这次给大家带来h5的web本地存储如何使用,怎么使用h5的web本地存储?h5的web本地存储使用的注意事项有哪些,下面就是实战案例,一起来看一下。 Web Storage是HTML5引入的一个非常重要的功能,可以在客户端本地存储数据,类似…

    编程技术 2025年3月29日
    100
  • H5的所有元素及基本语法归纳

    这次给大家带来h5的所有元素及基本语法归纳,h5的元素及基本语法使用的注意事项有哪些,下面就是实战案例,一起来看一下。 HTML标签开始标签(opening tag):开放标签结束标签(closing tag):闭合标签 元素定义:注意事项…

    编程技术 2025年3月29日
    100

发表回复

登录后才能评论