最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js利用拖放實現(xiàn)添加刪除

 更新時間:2020年08月27日 08:42:23   作者:mo-2016  
這篇文章主要為大家詳細介紹了js利用拖放實現(xiàn)添加刪除,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了js利用拖放實現(xiàn)添加刪除的具體代碼,供大家參考,具體內(nèi)容如下

實現(xiàn)的效果如下:

代碼如下:

<!DOCTYPE html>
<html>
<head>
 <meta http-equiv="Content-Type" content="text/html" charset="utf-8">
 <title>通過拖放實現(xiàn)添加刪除</title>
 <style type="text/css">
 div>div{
  display: inline-block;
  padding: 10px;
  background-color: #aaa;
  margin: 3px;
 }
 </style>
</head>
<body>
 <!-- 文件所在地 -->
 <div style="width: 600px;border: 1px solid black;">
 <h2>可將喜歡的項目拖進收藏夾</h2>
 <div draggable="true" "dsHandler(event);">瘋狂Java聯(lián)盟</div>
 <div draggable="true" "dsHandler(event);">瘋狂軟件教育</div>
 <div draggable="true" "dsHandler(event);">關(guān)于我們</div>
 <div draggable="true" "dsHandler(event);">瘋狂成員</div>
 </div>
 <!-- 收藏夾 -->
 <div id="dest" style="width: 400px;height: 260px;border: 1px solid black;float: left;">
 <h2 "return false;">收藏夾</h2>
 </div>
 <!-- 垃圾簍 -->
 <img id="gb" draggable="false" alt="垃圾簍" src="C:\Users\Administrator\Desktop\timg.jpg" style="float: left;width: 200px;height: 200px;">

 <!-- js -->
 <script type="text/javascript">
 let dest=document.getElementById("dest");
 //開始拖動事件的事件監(jiān)聽器
 let dsHandler=function(event){
  event.dataTransfer.setData("text/plain","<item>"+event.target.innerHTML);
 }

 dest.function(event){
  event.preventDefault();
  let text=event.dataTransfer.getData("text/plain");
  //如果該text以<item>開頭
  if(text.indexOf("<item>")==0){
  //創(chuàng)建一個新的div
  let newEle=document.createElement("div");
  //以當前事件為該元素生成唯一的ID
  newEle.id=new Date().getUTCMilliseconds();
  //該元素內(nèi)容為“拖”過來的數(shù)據(jù)
  newEle.innerHTML=text.substring(6);
  //設置該元素允許拖動
  newEle.draggable="true";
  //為該事件的開始拖動事件指定監(jiān)聽器
  newEle.function(event){
   //將被拖動元素的id屬性值設置成被拖動的數(shù)據(jù)
   event.dataTransfer.setData("text/plain","<remove>"+newEle.id);
  }
  dest.appendChild(newEle);
  }
 }

 //當把被拖動元素“放”到垃圾簍上時觸發(fā)該方法
 document.getElementById("gb").function(event){
  let id=event.dataTransfer.getData("text/plain");
  //如果id以<remove>開頭
  if (id.indexOf("<remove>")==0) {
  //根據(jù)“拖”過來的數(shù)據(jù),獲取被拖動的元素
  let target=document.getElementById(id.substring(8));
  //刪除被拖動的元素
  dest.removeChild(target);
  }
 }

 //ondragover 被拖動的元素進入本元素的范圍內(nèi)拖動時會不斷地觸發(fā)該事件
 document.function(event){
  //取消事件的默認行為
  return false;
 }

 //ondrop 其他元素被放到了本元素中時觸發(fā)該事件
 document.function(event){
  //取消事件的默認行為
  return false;
 }
 </script>
</body>
</html>

到這里實現(xiàn)拖放結(jié)束。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 通過手寫instanceof理解原型鏈示例詳解

    通過手寫instanceof理解原型鏈示例詳解

    這篇文章主要為大家介紹了通過手寫instanceof理解原型鏈示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • webpack實現(xiàn)靜態(tài)資源緩存的方法

    webpack實現(xiàn)靜態(tài)資源緩存的方法

    本文主要介紹了webpack實現(xiàn)靜態(tài)資源緩存的方法,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • 基于Bootstrap使用jQuery實現(xiàn)簡單可編輯表格

    基于Bootstrap使用jQuery實現(xiàn)簡單可編輯表格

    這篇文章主要介紹了基于Bootstrap使用jQuery實現(xiàn)簡單可編輯表格的相關(guān)資料,需要的朋友可以參考下
    2016-05-05
  • 簡單實現(xiàn)js鼠標跟隨效果

    簡單實現(xiàn)js鼠標跟隨效果

    這篇文章主要教大家如何簡單實現(xiàn)js鼠標跟隨效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • 解決layer彈層遮罩擋住窗體的問題

    解決layer彈層遮罩擋住窗體的問題

    今天小編就為大家分享一篇解決layer彈層遮罩擋住窗體的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • 微信小程序js文件改變參數(shù)并在視圖上及時更新【推薦】

    微信小程序js文件改變參數(shù)并在視圖上及時更新【推薦】

    這篇文章主要介紹了微信小程序js文件改變參數(shù)并在視圖上及時更新的實現(xiàn)代碼,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友參考下吧
    2018-06-06
  • JS?Date時間格式化的方法

    JS?Date時間格式化的方法

    這篇文章主要介紹了JS?Date時間格式化的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-01-01
  • element-plus 官方表格排序問題小結(jié)

    element-plus 官方表格排序問題小結(jié)

    在使用Element Plus官方API時,表格默認排序可能會遇到問題,一個列表可能被多次排序影響數(shù)據(jù)展示,解決方法是修改useSortTable.js文件,這樣可以確保表格按預期正確排序,更多詳情可查閱相關(guān)的技術(shù)文檔或資源
    2024-10-10
  • JS彈出居中的DIV的代碼

    JS彈出居中的DIV的代碼

    一直都在想怎么樣使彈出的DIV能在任何時候都是居中顯示的,剛開始的時候是用CSS樣式直接定義好層的位置,但是當頁面很長的時候,或是瀏覽器窗口大小不是固定的時候就不能正確的顯示,所以只好用JS來控制DIV的顯示位置。
    2008-06-06
  • axios/fetch實現(xiàn)stream流式請求示例詳解

    axios/fetch實現(xiàn)stream流式請求示例詳解

    這篇文章主要為大家介紹了axios/fetch實現(xiàn)stream流式請求示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09

最新評論

嘉兴市| 桐城市| 左贡县| 县级市| 涡阳县| 新龙县| 德昌县| 南阳市| 大港区| 喀什市| 德令哈市| 卓资县| 土默特右旗| 科技| 子洲县| 丹寨县| 徐闻县| 武功县| 上思县| 新野县| 隆德县| 高密市| 临夏县| 菏泽市| 和田市| 承德县| 四川省| 门头沟区| 方正县| 南华县| 湘阴县| 紫云| 阳谷县| 内乡县| 陕西省| 黑龙江省| 鹤山市| 名山县| 新宾| 金山区| 九台市|