国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JS HTML5實現拖拽移動列表效果

2019-11-20 09:27:35
字體:
來源:轉載
供稿:網友

練習HTML5中的拖放API,實現列表拖拽移動!參考文章:JS HTML5拖拽上傳圖片預覽

HTML5拖拽移動列表實現思路:
 1.循環設置每個子項的draggable屬性,以及設置拖動標記(不會多個或全部子項都移動)
 2.每次進入投放區,則檢測時候有拖放標記,有則添加dom元素,以此類推

另一種實現思路是:可以利用拖放中DataTransfer對象作為屬性,用setData()和getData()方法傳遞每個拖動的子項的id等數據,找到指定的子項進行移動….待實驗。。。

HTML:

//空列表<div id="box"></div>//內容列表<ul id="con"> <li>第1項</li> <li>第2項</li> <li>第3項</li> <li>第4項</li></ul>

JS:

 <script> function $(id) { return document.getElementById(id); } var con = $("con"); var box = $("box"); var liDoms = document.getElementsByTagName("li"); var i = 0, len = liDoms.length; //循環設置每個子項的draggable屬性,以及時候拖動標記 for (; i < len; i += 1) { liDoms[i].draggable = 'true'; liDoms[i].flag = false; liDoms[i].ondragstart = function() { this.flag = true; }; liDoms[i].ondragend = function() { this.flag = false; }; } //投放區事件 $("box").ondragenter = function(e) { e.preventDefault(); console.log('進入'); }; $("box").ondragover = function(e) { e.preventDefault(); console.log('移動'); }; $("box").ondragleave = function(e) { e.preventDefault(); console.log('離開'); }; $("box").ondrop = function(e) { e.preventDefault(); for (var i = 0; i < liDoms.length; i += 1) { if (liDoms[i].flag) { box.appendChild(liDoms[i]); } } console.log('成功'); }; //投放區事件 $("con").ondragenter = function(e) { e.preventDefault(); console.log('進入'); }; $("con").ondragover = function(e) { e.preventDefault(); console.log('移動'); }; $("con").ondragleave = function(e) { e.preventDefault(); console.log('離開'); }; $("con").ondrop = function(e) { e.preventDefault(); for (var i = 0; i < liDoms.length; i += 1) { if (liDoms[i].flag) { //此時獲得是時box對象下li,而不是原容器的li了 $("con").appendChild(liDoms[i]); } } console.log('成功'); }; </script>

效果圖:

以上就是本文的全部內容,希望對大家的學習有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 芮城县| 丘北县| 灌南县| 普格县| 沽源县| 葫芦岛市| 平湖市| 共和县| 黑山县| 邓州市| 甘泉县| 吐鲁番市| 招远市| 美姑县| 来宾市| 靖州| 周宁县| 罗甸县| 桂林市| 苗栗县| 凤翔县| 博白县| 涞水县| 横峰县| 榆树市| 抚远县| 来凤县| 吴桥县| 景谷| 乳山市| 丰顺县| 隆化县| 兴文县| 寻乌县| 乐平市| 苗栗县| 平顺县| 仪征市| 常宁市| 光泽县| 丽江市|