亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > Html5原生拖拽相關事件簡介以及基礎實現(xiàn)

Html5原生拖拽相關事件簡介以及基礎實現(xiàn)

熱門標簽:拓展地圖標注 如何獲取地圖標注客戶 平?jīng)龅貓D標注位置怎么弄 電話機器人電銷系統(tǒng)掙話費 機器人外呼系統(tǒng)存在哪些能力 高德地圖標注地點糾錯 南昌仁和怎么申請開通400電話 只辦理400電話 電話機器人黑斑馬免費

公司項目需求,要實現(xiàn)任務卡片在不同任務列表之間進行拖拽實現(xiàn)任務類別的更改。于是找了一下相關文章,稍微學習了一下。實現(xiàn)效果如下圖。

拖拽實現(xiàn)

主要用到的是H5自帶的拖拽效果。其實項目前端部分是使用React編寫的,也是在使用H5實現(xiàn)了之后才了解到Dan Abramov大佬有個React-DnD組件對原生拖拽方法進行了封裝。稍微學習了一下,很強。后續(xù)有使用到再寫篇文章進行分享。

相關事件定義與用法

涉及一個屬性六個事件。事件均為H5原生事件。

屬性

  • draggable:正常div是不允許進行拖動的。需要添加屬性draggable="true"將元素設置為可拖動。
     

事件

  • ondragstart:拖拽元素事件。在被拖拽時被調用。
  • ondrag:拖拽元素事件。在元素正在被拖拽時調用。
  • ondragend:拖拽元素事件。在拖拽元素放置時調用。
  • ondragenter:放置元素事件。在拖拽元素進入到放置元素有效區(qū)域時調用。
  • ondragover:放置元素事件。在拖拽元素覆蓋放置元素有效區(qū)域時調用
  • ondragleave:放置元素事件。在拖拽元素離開放置元素有效區(qū)域時調用。
  • ondrop:放置元素事件。在拖拽元素被放置在放置元素中調用。
     

基礎代碼實現(xiàn)

拖拽元素相關事件實現(xiàn)代碼如下。

function handleOndragstart() {
    /*
    該事件為拖拽元素被拖拽時調用。一般用于獲取該拖拽元素的唯一標識,如id等。以方便后續(xù)數(shù)據(jù)更新時進行元素定位
     */
}

function handleOndragend() {
    /*
    該事件在拖拽元素被放置時調用。一般用于重置變量操作
     */
}

function handleOndrag() {
    /*
    該事件憑個人需求進行功能實現(xiàn)
     */
}

拖拽元素H5代碼如下

<div 
     draggable="true" 
     ondragstart="handleOndragstart()" 
     ondrag="handleOndarg()" 
     ondragend="handleOndragend()"
     >
    該元素為拖拽元素
</div>

放置元素相關事件實現(xiàn)代碼如下

/*
默認情況下,數(shù)據(jù)/元素不能放置到其他元素中。 如果要實現(xiàn)該功能,我們需要防止元素的默認處理方法。我們可以通過調用 event.preventDefault() 方法來實現(xiàn) ondragover 事件。
 */
function handleOndragover(event) {
    event.preventDefault();
    /*
    在這里進行你的函數(shù)處理
     */
}

function handleOndragenter(event) {
    event.preventDefault();
    /*
    在這里進行你的函數(shù)處理
     */
}

function handleOndragleave(event) {
    event.preventDefault();
    /*
    在這里進行你的函數(shù)處理
     */
}

function handleOndrop(event) {
    event.preventDefault();  // 清除默認事件。drop 事件的默認行為是以鏈接形式打開
    /*
    一般在該事件中,也就是拖拽元素被放下的時候與后端進行交互進行數(shù)據(jù)更新
     */
}

放置元素H5代碼如下

<div 
     ondragenter="handleOndragenter(event)" 
     ondragover="handleOndragover(event)" 
     ondragleave="handleOndragleave(event)" 
     ondrop=“handleOndrop(event)
     >
    該元素為放置元素
</div>

實例

以下代碼可實現(xiàn)在兩個div之間進行子元素的拖拽

<!DOCTYPE html>
<html lang="zh-CN">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>拖拽實現(xiàn)</title>
    <style type="text/css">
      .parent {
        display: flex;
        width: 450px;
        justify-content: space-around;
      }
      .container {
        height: 300px;
        width: 200px;
        background-color: rgba(255, 255, 0, 0.3);
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
      }
      .box {
        width: 100px;
        height: 50px;
        background-color: rgba(255, 255, 255, 1);
      }
    </style>
    <script type="text/javascript">
      function handleOndragstart(event) {
        // 設置被拖動的數(shù)據(jù),可簡單理解為設置Box的值為被拖動元素的id。此處為"Box"
        event.dataTransfer.setData("Box", event.target.id);
      }
      function handleOndragover(event) {
        event.preventDefault();
      }
      function handleOndrop(event) {
          // 拖拽元素被放下時調用
        event.preventDefault();
        var data = event.dataTransfer.getData("Box");
        // 將拖拽元素追加到改放置元素中
        event.target.appendChild(document.getElementById(data));
      }
    </script>
  </head>

  <body>
    <div class="parent">
      <div
        class="container"
        ondragover="handleOndragover(event)"
        ondrop="handleOndrop(event)"
      >
        <div
          class="box"
          draggable="true"
          id="Box"
          ondragstart="handleOndragstart(event)"
        ></div>
      </div>
      <div
        class="container"
        ondragover="handleOndragover(event)"
        ondrop="handleOndrop(event)"
      ></div>
    </div>
  </body>
</html>

最后

暫時寫這么多吧。以上的實例也是用H5寫的,并沒有使用React實現(xiàn)。以后再試著寫個React版的簡單demo吧。這應該也算是我的第一篇分享文章,希望能堅持下去。

參考鏈接:
https://www.jb51.net/article/154105.htm
https://www.runoob.com/try/try.php?filename=tryhtml5_draganddrop2

到此這篇關于Html5原生拖拽相關事件簡介以及基礎實現(xiàn)的文章就介紹到這了,更多相關Html5原生拖拽內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持腳本之家!

標簽:西藏 遼源 棗莊 池州 新疆 青島 漯河 永州

巨人網(wǎng)絡通訊聲明:本文標題《Html5原生拖拽相關事件簡介以及基礎實現(xiàn)》,本文關鍵詞  Html5,原生,拖拽,相關,事件,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Html5原生拖拽相關事件簡介以及基礎實現(xiàn)》相關的同類信息!
  • 本頁收集關于Html5原生拖拽相關事件簡介以及基礎實現(xiàn)的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    亚洲精品中文一区不卡| 美女免费精品高清毛片在线视 | 国产高清在线精品一区二区| 国产网站免费| 精品国产一级毛片| 精品国产一区二区三区精东影业| 欧美激情影院| 免费一级片在线观看| 国产精品自拍一区| 精品视频一区二区三区| 一本高清在线| 久草免费在线观看| 韩国三级视频网站| 国产一区国产二区国产三区| 精品国产一区二区三区久| 尤物视频网站在线观看| 久久国产影院| 欧美一区二区三区在线观看| 欧美一区二区三区在线观看| 中文字幕一区二区三区精彩视频| 国产成人精品综合久久久| 国产伦精品一区二区三区无广告 | 久草免费在线色站| 国产精品自拍在线| 精品国产一级毛片| 91麻豆精品国产高清在线| 四虎影视库| 91麻豆精品国产片在线观看| 午夜在线亚洲| 91麻豆精品国产片在线观看| 国产成+人+综合+亚洲不卡| 成人免费网站视频ww| 你懂的国产精品| 精品国产亚洲一区二区三区| 欧美激情中文字幕一区二区| 韩国妈妈的朋友在线播放 | 91麻豆tv| 国产伦精品一区二区三区在线观看| 日日爽天天| 黄色免费网站在线| 美女免费黄网站| 国产综合91天堂亚洲国产| 青青青草影院 | 亚洲精品影院| 色综合久久天天综合绕观看| 国产视频久久久久| 成人免费网站久久久| 国产一级生活片| 精品视频在线看| 国产a视频| 国产不卡福利| 香蕉视频三级| 99久久精品费精品国产一区二区| 91麻豆国产级在线| 午夜激情视频在线观看 | 国产精品免费久久| 精品国产一区二区三区精东影业| 国产伦理精品| 免费一级片在线观看| 99久久精品国产国产毛片| 久久久久久久男人的天堂| 国产一区二区精品| 欧美电影免费| 成人高清免费| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 天天做日日爱| 国产精品123| 国产麻豆精品免费密入口| 成人a大片在线观看| 精品久久久久久综合网| 日本免费乱理伦片在线观看2018| 久久精品人人做人人爽97| 欧美另类videosbestsex久久| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 久久国产精品永久免费网站| 成人免费福利片在线观看| 九九免费高清在线观看视频| 日本特黄特色aaa大片免费| 成人高清视频在线观看| 欧美激情一区二区三区中文字幕| 九九精品久久| 你懂的日韩| 成人a大片高清在线观看| 日本免费乱人伦在线观看| 精品视频在线观看免费| 日韩免费在线| 成人在免费观看视频国产| 国产福利免费观看| 美女被草网站| 成人影视在线观看| 免费一级片在线| 深夜做爰性大片中文| 精品国产一级毛片| 久久国产一久久高清| 青青久久精品| 黄视频网站在线免费观看| 久久久久久久男人的天堂| 精品国产一区二区三区免费 | 色综合久久天天综合观看| 久久99欧美| 韩国妈妈的朋友在线播放 | 精品视频在线看 | 国产91精品一区| 欧美国产日韩在线| 国产高清视频免费| 国产a一级| 欧美一级视频免费| 日日爽天天| 色综合久久天天综线观看| 成人免费一级纶理片| 91麻豆精品国产自产在线观看一区| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产伦精品一区二区三区无广告 | 日本在线不卡视频| 色综合久久天天综线观看| 国产网站在线| 欧美另类videosbestsex视频| 日韩av片免费播放| 香蕉视频久久| 日韩综合| 日韩一级黄色| 午夜在线亚洲| 麻豆污视频| 国产不卡福利| 亚洲第一页色| a级毛片免费全部播放| 国产91精品系列在线观看| 日本在线不卡免费视频一区| 二级片在线观看| 日本特黄一级| 999精品视频在线| 二级特黄绝大片免费视频大片| 香蕉视频三级| 国产成a人片在线观看视频| 国产91丝袜高跟系列| 欧美α片无限看在线观看免费| 久久99中文字幕| 青青青草影院 | 久久成人综合网| 日韩欧美一二三区| 日韩免费在线| 国产不卡在线观看| 国产综合成人观看在线| 免费一级片在线观看| 日本特黄一级| 精品视频在线观看一区二区| 亚洲女人国产香蕉久久精品| 欧美激情一区二区三区视频 | 亚洲天堂免费| 毛片成人永久免费视频| 国产精品自拍在线观看| 日本特黄特黄aaaaa大片| 精品视频在线看 | 韩国毛片免费| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 午夜激情视频在线观看| 欧美日本二区| 精品视频在线观看一区二区三区| 午夜在线影院| 国产麻豆精品| 欧美另类videosbestsex高清 | 九九干| 国产麻豆精品高清在线播放| 精品国产香蕉在线播出| 国产一区精品| 一 级 黄 中国色 片| 亚洲 男人 天堂| 成人影院一区二区三区| 国产不卡高清| 亚欧成人毛片一区二区三区四区 | 精品国产一区二区三区国产馆| 久草免费在线视频| 精品毛片视频| 久久精品欧美一区二区| 久久99中文字幕久久| 青青久久国产成人免费网站| 国产精品123| 免费的黄视频| 久久国产影视免费精品| 欧美另类videosbestsex久久| 国产麻豆精品免费密入口| 韩国三级香港三级日本三级| 国产网站免费观看| 国产一区二区福利久久| 精品视频在线观看一区二区| 99久久视频| 精品国产一区二区三区久久久蜜臀| 日韩中文字幕在线播放| 欧美激情一区二区三区在线 | 久草免费在线视频| 国产一级生活片| 九九久久国产精品| 香蕉视频久久| 国产成人精品综合在线| 精品久久久久久综合网| 九九免费精品视频| 精品国产一区二区三区久久久蜜臀| 日韩在线观看视频黄| 国产视频一区二区在线观看 | 天天色色色|