好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

HTML5拖拽的简单实例

拖拽相关属性

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

XM L/HTML Code 复制内容到剪贴板

< ul > &nbs p;           < li   id = " IT em1"   draggable = "true" > 列表1 </ li >         < li   id = "item2"   draggable = "true" > 列表2 </ li >         < li   id = "item3"   draggable = "true" > 列表3 </ li >         < li   id = "item4"   draggable = "true" > 列表4 </ li >         < li   id = "item5"   draggable = "true" > 列表5 </ li >         < li   id = "item6"   draggable = "true" > 列表6 </ li >    </ ul >   

 

拖拽相关的事件

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

data transfer 对象相关方法

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

Event.p rev entDefault()

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

实现案例:

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

<!DOCTY PE  html >       < html >            < head >             < meta   charset = "UTF-8" >             < title > </ title >             < style   type = "text/css" >                .m ai n{                    width: 800px;                    /*border: 1px solid  # ccc;*/                    h ei ght: 400px;                     ;m arg in:0 auto;                }                .left{                    float: left;                    width: 25%;                    background-color: #666;                    height: 370px;                    text-align:  center ;                    color: black;                    padding -t op:30px ;                    font- Size:  110px;                }                .right{                    float: right;                    width: 69%;                }                .right ul,.right li{                   mar gin : 0;                   padding: 0;                }                .right li{                    list -s tyle: none;                    border: 2px dashed  #666;                    background-color: #ddd;                    height: 60px;                    margin-top: 3px;                    text -i ndent: 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;                }             </ style >             < script   type = "text/javascript" >                 window.onload  =  function (){                     VAR   aLi  =  document . getelementsbytagname ('li');                    var  oLeft  =  document .getElementsBy classname ('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  ev ev  = ev || event;                               ev.dataTransfer.setData("Text",this.id);                        }                       }                     oLeft.ondrop  =  function (ev){                           var  ev ev  = 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  ev ev  = ev || event;                        ev.preventDefault();                    }                     oLeft.ondragenter  =  function (){                         this.style.color  =  "#fff" ;                    }                }             </ script >         </ head >         < body >             < div   class = "main" >                 < div   class = "left" > 垃圾箱 </ div >                 < div   class = "right" >                     < ul >                         < li   id = "item1"   draggable = "true" > 列表1 </ li >                         < li   id = "item2"   draggable = "true" > 列表2 </ li >                         < li   id = "item3"   draggable = "true" > 列表3 </ li >                         < li   id = "item4"   draggable = "true" > 列表4 </ li >                         < li   id = "item5"   draggable = "true" > 列表5 </ li >                         < li   id = "item6"   draggable = "true" > 列表6 </ li >                     </ ul >                 </ div >                 < div   style = "clear: both;" > </ div >                   </ div >             < div   id = "message" > 拖到垃圾箱删除列表 </ div >         </ body >    </ html >     

以上这篇HTML5拖拽的 简单 实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

总结

以上是 为你收集整理的 HTML5拖拽的简单实例 全部内容,希望文章能够帮你解决 HTML5拖拽的简单实例 所遇到的问题。

如果觉得 网站内容还不错, 推荐好友。

查看更多关于HTML5拖拽的简单实例的详细内容...

  阅读:16次