久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網
最全最豐富的資訊網站

如何使用HTML5實現多個元素的拖放功能

通過使用HTML5的拖放功能我們可以拖放HTML頁面元素。在上一篇文章中,我們介紹了有關于可以拖放單個元素的代碼。在接下來的這篇文章中,我們將來介紹關于允許拖放多個元素的代碼。

如何使用HTML5實現多個元素的拖放功能

話不多說,我們直接看示例

示例一:使用UL標記拖放多個元素

代碼如下:

ListDragDrop.html

<!DOCTYPE html> <html> <head>     <meta charset="utf-8" />     <title></title>   <link rel="stylesheet" href="ListDragDrop.css"/>   <script>     function load() {             var delbox = document.getElementById('del');       delbox.addEventListener('dragover', onDragOver, false);       delbox.addEventListener('drop', onDrop, false);             var elems = document.querySelectorAll('ul#list1 > li');             for (var i = 0; i < elems.length; i++) {         el = elems[i];         el.setAttribute('draggable', 'true');         el.addEventListener('dragstart', onDragStart, false);       }     }     function onDragStart(e) {       e.dataTransfer.effectAllowed = 'copy';       e.dataTransfer.setData('text', this.id);     }     function onDragOver(e) {       e.preventDefault();     }     function onDrop(e) {       if (e.stopPropagation) e.stopPropagation();             var eid = e.dataTransfer.getData('text');             var elem = document.getElementById(eid);       elem.parentNode.removeChild(elem);     }   </script> </head> <body onload="load();">    <div id="del">刪除</div>     <ul id="list1">       <li id="1">海豚</li>       <li id="2">鯨魚</li>       <li id="3">企鵝</li>       <li id="4">北極熊</li>       <li id="5">雪狐</li>     </ul>     </ul> </body> </html>

ListDragDrop.css

#del{   width:120px;     height:60px;     border: solid 2px #ff6a00;   } ul#list1 > li {   display: block;     width: 150px;     border: 1px solid #808080;   }

說明:

加載頁面時執行加載功能。load函數中的以下代碼將dragover和drop事件分配給[Delete]的div。當元素被拖動到Delete框時,會調用onDragOver函數,當它被刪除時,會調用onDrop函數。

var delbox = document.getElementById('del');   delbox.addEventListener('dragover', onDragOver, false);   delbox.addEventListener('drop', onDrop, false);

調用querySelectorAll方法以獲取ul標記中的li元素。for循環反復處理中獲取的元素數組,并將每個元素的“draggable”屬性設置為true。此過程將其設置為可拖動對象。它還分配了一個dragstart事件。

var elems = document.querySelectorAll('ul#list1 > li');   for (var i = 0; i < elems.length; i++) {     el = elems[i];     el.setAttribute('draggable', 'true');     el.addEventListener('dragstart', onDragStart, false);   }

拖動列表項時,將調用以下onDragStart函數。調用dataTransfer對象的setData方法以在dataTransfer對象中存儲元素的ID。

function onDragStart(e) {       e.dataTransfer.effectAllowed = 'copy';       e.dataTransfer.setData('text', this.id);     }

當在拖放區域中拖動列表中的項目時,將調用以下onDragOver函數。由于DragOver沒有特別的處理,因此它調用PreventDefault方法來取消事件。

function onDragOver(e) {       e.preventDefault();     }

如果列表的項目在拖放區域內被刪除,則可以調用onDrop函數。調用stopPropagation方法取消事件的處理。然后,我們從dataTransfer對象中獲取ID。通過取得ID,您可以獲得丟棄區域中丟棄的元素。調用getElementById方法并從ID中獲取LI標記的對象。通過使用獲取的LI對象的paerntNode屬性訪問父節點,調用removeChild方法,刪除被丟棄的列表的項目。

function onDrop(e) {       if (e.stopPropagation) e.stopPropagation();       var eid = e.dataTransfer.getData('text');       var elem = document.getElementById(eid);       elem.parentNode.removeChild(elem);     }

運行結果:

使用Web瀏覽器顯示上述HTML文件。將顯示如下所示的效果。

如何使用HTML5實現多個元素的拖放功能

可以拖動頁面底部列表中的項目。比如拖動“企鵝”這一項,將其拖動到刪除區域,然后下面列表項中就沒有第三項“企鵝”了,具體效果如下圖所示

如何使用HTML5實現多個元素的拖放功能

如何使用HTML5實現多個元素的拖放功能

拖動其他項都是一樣的效果,五項都可以刪除。

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
日韩一区二区三区在线看| 欧美在线91| 狠狠爱成人网| 亚洲精品无播放器在线播放| 欧美日本久久| 日本精品不卡| 婷婷精品在线| 亚洲国产福利| 男人天堂欧美日韩| 国产精品nxnn| 亚洲精品电影| 国产麻豆一区| 天堂日韩电影| 亚洲精品美女| 国产a亚洲精品| 日韩一级欧洲| 久久99蜜桃| 老鸭窝亚洲一区二区三区| 国产精品115| 欧美精品羞羞答答| 美日韩一区二区三区| 欧美va亚洲va日韩∨a综合色| 国产伦乱精品| 在线亚洲激情| 成人日韩av| 日韩欧美久久| 久久激情婷婷| 欧美1区二区| 免播放器亚洲| 中国字幕a在线看韩国电影| 伊人久久亚洲| 成人羞羞视频在线看网址| 日韩精品第一| 欧美日韩第一| 日本欧美国产| 欧美一级二级三级视频| 在线亚洲精品| 精品日韩视频| 久久99影视| 日韩精品免费一区二区夜夜嗨| 99视频精品全国免费| 欧美黑人巨大videos精品| 蜜臀av性久久久久蜜臀aⅴ流畅| 日本一二区不卡| 青青伊人久久| 久久亚洲电影| 国产真实久久| 日产精品一区二区| 国产精品久久久久久av公交车| 久久福利精品| 欧美成人亚洲| 国产欧洲在线| 美日韩一区二区三区| 在线精品观看| 免费久久精品| 国产在线看片免费视频在线观看| 青草久久视频| 亚洲乱码视频| 蜜桃成人av| 日韩国产激情| 成人在线视频免费| 国产精品天天看天天狠| 亚洲欧美在线专区| 亚洲免费高清| 亚洲午夜在线| 精品国产第一福利网站| 国产精品色在线网站| 亚洲精品九九| 中文字幕一区二区av| 午夜在线视频观看日韩17c| 亚洲国产日韩欧美在线| 成人av三级| 色欧美自拍视频| 久久精品国产一区二区| 国产乱码精品一区二区亚洲| 综合在线一区| 一区二区电影在线观看| 视频一区欧美精品| 亚洲一区欧美二区| 久久高清免费观看| 亚洲免费成人| 久久久蜜桃一区二区人| 欧美激情麻豆| 日韩在线观看中文字幕| 午夜欧美理论片| 亚洲成人一区在线观看| 精品国产午夜| 国产三级精品三级在线观看国产| 中日韩男男gay无套| 欧美日韩视频网站| 成人一区不卡| 精品国产成人| 久久黄色影视| 亚洲精品美女91| 狠狠久久婷婷| 日韩国产专区| 激情久久99| 鲁大师精品99久久久| 奇米狠狠一区二区三区| 久久国产精品99国产| 美女av在线免费看| 成人台湾亚洲精品一区二区 | 国产精品高颜值在线观看| 国产探花一区在线观看| 日韩视频一二区| 中文字幕乱码亚洲无线精品一区| 五月天综合网站| 激情欧美国产欧美| 久久国产中文字幕| 日韩av首页| 亚洲综合在线电影| 日韩国产一区二区三区| 日韩成人精品一区二区| caoporn视频在线| 亚洲午夜天堂| 久久人人精品| 1024精品久久久久久久久| 91精品一区二区三区综合在线爱 | 给我免费播放日韩视频| 精品国产三区在线| 国产91在线精品| 日本不卡免费高清视频在线| 福利一区和二区| 欧美三级网址| 欧美精品一卡| 中文字幕日本一区| 青青草国产成人99久久| 国产精品九九| 成人一区不卡| 亚洲手机在线| 老牛影视一区二区三区| 免费日韩av片| 日韩欧美中文字幕一区二区三区| 欧美一区二区三区免费看| 国产欧美激情| 精品中文在线| 天堂√8在线中文| 欧美亚洲在线日韩| 视频在线观看91| 青草国产精品| 国产精品探花在线观看| 久久免费视频66| 久久夜夜操妹子| 午夜精品亚洲| 日韩高清中文字幕一区| 国产精品欧美三级在线观看| 日本va欧美va欧美va精品| 国产精品三级| 国产 日韩 欧美一区| 一本色道精品久久一区二区三区| 亚洲性视频在线| 国产激情综合| 久久美女性网| 日韩一区二区三免费高清在线观看| 国产美女视频一区二区| 色网在线免费观看| 国产亚洲永久域名| 911精品国产| 亚洲免费福利| 久久高清国产| 国产精品22p| 亚洲黄色免费看| 亚洲免费婷婷| 麻豆国产精品视频| 亚洲黄页一区| 国产麻豆一区二区三区| 久久久精品午夜少妇| 视频一区日韩精品| 另类专区亚洲| 天堂va欧美ⅴa亚洲va一国产| 鲁大师精品99久久久| 欧美综合另类| 久久精品99国产精品| 天堂网av成人| 日本午夜精品视频在线观看| 日韩在线视频精品| 蜜臀久久99精品久久久久久9 | 人人爱人人干婷婷丁香亚洲| 高清精品久久| 亚洲开心激情| 日韩深夜视频| 日本在线不卡视频| 99精品美女| 国产精品qvod| 国产偷自视频区视频一区二区| 国产美女久久| 欧美日韩四区| 欧美精品影院| 午夜视频精品| 精品精品国产三级a∨在线| 视频一区国产视频| 91一区二区三区四区| 日韩在线成人| 99久久www免费| 88久久精品| 视频一区欧美精品| 日韩中文欧美| 国产精品探花在线观看| 99综合视频| 日韩高清欧美|