日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Html轻松使用拖拽实现垃圾桶,代码带注释,包你能看懂

發布時間:2025/3/19 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Html轻松使用拖拽实现垃圾桶,代码带注释,包你能看懂 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

效果

參考教程:

W3school:

http://www.w3school.com.cn/html5/html_5_draganddrop.asp

菜鳥教程:

http://www.runoob.com/jsref/event-ondragend.html

關鍵知識點:

在拖動目標上觸發事件 (源元素):
ondragstart - 用戶開始拖動元素時觸發
ondrag - 元素正在拖動時觸發
ondragend - 用戶完成元素拖動后觸發

釋放目標時觸發的事件:
ondragenter - 當被鼠標拖動的對象進入其容器范圍內時觸發此事件
ondragover - 當某被拖動的對象在另一對象容器范圍內拖動時觸發此事件
ondragleave - 當被鼠標拖動的對象離開其容器范圍內時觸發此事件
ondrop - 在一個拖動過程中,釋放鼠標鍵時觸發此事件

實現

<!doctype html> <html lang="en"><head><meta charset="UTF-8"><meta name="Generator" content="EditPlus?"><meta name="Author" content=""><meta name="Keywords" content=""><meta name="Description" content=""><title>垃圾箱</title><style>ul{overflow:hidden;}li{width:80px;height: 50px;line-height:50px;border:1px solid #000;margin:20px;list-style:none;float:left;}#out{width:100px;height: 150px;background:url() 0 0 no-repeat;margin:100px;background-size:100%;color:red;border:4px solid #000;text-align:center;}</style></head><script type="text/javascript">window.onload=function(){<!-- 獲取到所有li標簽 -->var ali=document.getElementsByTagName('li');<!-- 通過id獲取到垃圾箱 -->var oDiv=document.getElementById("out");<!-- 通過id獲取到刪除提示 -->var txt=document.getElementById("txt");var targetLi=null//拖拽事件,循環獲取到的li標簽的長度for(var i=0;i<ali.length;i++){<!-- ondragstart 事件在用戶開始拖動元素或選擇的文本時觸發。 --><!-- 這里是拖動每一個li標簽時觸發函數 -->ali[i].ondragstart=function(ev){<!-- 將拖動的元素的背景顏色設置為黃色 -->this.style.background='yellow';?<!-- 將當前拖拽的元素賦給targetLi -->targetLi=this;<!-- dataTransfer.setData() 方法設置被拖數據的數據類型和值 --><!-- 在這個例子中,數據類型是 "Text",值是拖動元素的 innerHTML -->ev.dataTransfer.setData('Text',this.innerHTML);}<!-- ondragend 事件在用戶完成元素或首選文本的拖動時觸發 -->ali[i].ondragend=function(){this.style.backgroud=""}}<!-- ondragenter - 當被鼠標拖動的對象進入其容器范圍內時觸發此事件 -->oDiv.ondragenter=function(){this.style.borderColor='red'}<!-- ondragover - 當某被拖動的對象在另一對象容器范圍內拖動時觸發此事件 -->oDiv.ondragover=function(ev){ev.preventDefault()}<!-- ondragleave - 當被鼠標拖動的對象離開其容器范圍內時觸發此事件 --><!-- 離開后垃圾箱邊框恢復黑色 -->oDiv.ondragleave=function(){this.style.borderColor='#000'}<!-- ondrop - 在一個拖動過程中,釋放鼠標鍵時觸發此事件 -->oDiv.ondrop=function(ev){this.style.borderColor='#000'var oText=ev.dataTransfer.getData('Text');txt.innerHTML="刪除的是:"+oText;targetLi.parentNode.removeChild(targetLi);}}</script><body><ul><li draggable="true">白色垃圾</li><li draggable="true">大氣污染</li><li draggable="true">香蕉皮</li><li draggable="true">易拉罐</li><li draggable="true">白色垃圾</li></ul><p id="txt"></p><div id="out">垃圾箱</div></body> </html>

?

總結

以上是生活随笔為你收集整理的Html轻松使用拖拽实现垃圾桶,代码带注释,包你能看懂的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久精品国产亚洲av蜜臀色欲 | 91口爆一区二区三区在线 | 性欧美最猛 | 久久av综合网 | 欧美天堂在线 | 在线免费观看 | 天堂免费在线视频 | 无码av免费毛片一区二区 | 天堂在线v | 欧美激情在线一区二区 | 国产91一区在线精品 | 亚洲日批 | 久久视频在线看 | 久久精品导航 | 国产一区二区网站 | 久久夜靖品2区 | 操操干干 | 国产精品精品国产色婷婷 | 操批网站 | 91亚洲精品视频 | 欧美91av | 亚洲av成人一区二区国产精品 | 免费观看在线高清 | 精品国产二区三区 | 激情综 | 天天色婷婷 | 欧美激情在线狂野欧美精品 | 中文字幕无码人妻少妇免费 | 黑人爱爱视频 | 欧美一区二区成人 | 大帝av| 国产欧美日本在线 | 天天干夜夜 | 亚洲超碰av | 久久伊人超碰 | 午夜精品福利一区二区蜜股av | 日韩欧美在线一区 | 日韩中文字幕高清 | 亚洲爽爽爽 | 中国浓毛少妇毛茸茸 | 欧美日皮视频 | 日韩一级淫片 | 中文字幕日韩高清 | 国产成人精品免费 | 在线看的av | 日韩av色 | 在线免费小电影 | 91久久久精品 | 日本免费观看视频 | 欧美日韩亚洲国产另类 | 欧美一级淫片免费视频黄 | 中文二区| 天堂最新资源在线 | 伦乱天堂 | 久久久蜜桃一区二区人 | 第五色婷婷 | 国产精品无码毛片 | 中文字幕第27页 | 成人av在线影院 | 天天摸天天做天天爽水多 | 久久久国产免费 | 亲子伦视频一区二区三区 | 99欧美精品 | 美女隐私直播 | 激情网五月 | 天天躁日日躁狠狠躁免费麻豆 | 国产网红在线 | 波多野结衣在线一区二区 | 久久噜| 致命魔术电影高清在线观看 | 久久免费小视频 | 午夜精品一区二区三区免费视频 | 国产精品综合久久 | 超碰凹凸 | 亚洲精品99久久久久中文字幕 | 精品国产乱码久久 | 国产露出视频 | 久久免费看毛片 | 91九色视频在线 | 亚洲天堂性 | 在线播放精品视频 | 麻豆视频免费观看 | 欧美成人综合网站 | 91蜜桃臀久久一区二区 | 亚洲一二三精品 | 日日射夜夜操 | 特级西西444www大精品视频免费看 | 深爱激情综合网 | 产乳奶汁h文1v1 | 91丝袜呻吟高潮美腿白嫩在线观看 | 午夜激情在线观看 | 久久久麻豆 | 99在线精品视频免费观看20 | 欧美色综合网站 | 久久久久区 | 中文字幕视频网 | 美国做爰xxxⅹ性视频 | 五月婷婷丁香花 | 综合久久中文字幕 |