亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > HTML > 正文

5分鐘弄清楚html5的drag and drop(小結)

2024-08-26 00:21:24
字體:
來源:轉載
供稿:網友

5分鐘弄清楚html5的drag and drop,及其他監聽事件和執行的次序。

定義和用法

在拖放的過程中會觸發以下事件:

在拖動目標上觸發事件 (源元素):

  • ondragstart - 用戶開始拖動元素時觸發
  • ondrag - 元素正在拖動時觸發
  • ondragend - 用戶完成元素拖動后觸發

釋放目標時觸發的事件: 

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

 瀏覽器支持

Internet Explorer 9+, Firefox, Opera, Chrome, 和 Safari 支持拖動。

注意:Safari 5.1.2不支持拖動;在拖動元素時,每隔 350 毫秒會觸發 ondragover 事件。
 

示例如下:

html5,drag,drop

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <meta http-equiv="X-UA-Compatible" content="ie=edge">    <title>5分鐘drag and drop簡明示例</title>    <style>        #draggable {            width: 200px;            height: 20px;            text-align: center;            background: white;        }        .dropzone {            width: 200px;            height: 20px;            background: blueviolet;            margin-bottom: 10px;            padding: 10px;        }    </style>    <script>        var dragged;        document.addEventListener("dragstart", function (event) {            console.log('==========dragstart 開始被拖拽==========一次拖動只執行一次');            // 保存拖動元素的引用(ref.)            dragged = event.target;            // 使其半透明            event.target.style.opacity = .5;        }, false);        /* 拖動目標元素時觸發drag事件 */        document.addEventListener("drag", function (event) {            // console.log('==========drag==========拖拽時會一直監聽,直到放下元素');        }, false);        /* 放置目標元素時觸發事件 */        document.addEventListener("dragover", function (event) {            // console.log('==========dragover==========拖拽時會一直監聽,直到放下元素');            // 阻止默認動作以啟用drop            event.preventDefault();        }, false);        document.addEventListener("dragenter", function (event) {            console.log('==========dragenter 拖曳元素 進入目標元素==========對應著dragleave');            // 當可拖動的元素進入可放置的目標時高亮目標節點            if (event.target.className == "dropzone") {                event.target.style.background = "purple";            }        }, false);        document.addEventListener("dragleave", function (event) {            console.log('==========dragleave 拖曳元素 離開目標元素==========對應著dragenter');            // 當拖動元素離開可放置目標節點,重置其背景            if (event.target.className == "dropzone") {                event.target.style.background = "";            }        }, false);        document.addEventListener("drop", function (event) {            console.log('==========drop 放下元素==========一次拖動只執行一次,在dragenter前觸發');            // 阻止默認動作(如打開一些元素的鏈接)            event.preventDefault();            // 將拖動的元素到所選擇的放置目標節點中            if (event.target.className == "dropzone") {                event.target.style.background = "";                dragged.parentNode.removeChild(dragged);                event.target.appendChild(dragged);            }        }, false);        document.addEventListener("dragend", function (event) {            console.log('==========dragend 結束拖拽==========一次拖動只執行一次');            // 重置透明度            event.target.style.opacity = "";        }, false);    </script></head><body>    <div class="dropzone">        <div id="draggable" draggable="true" ondragstart="event.dataTransfer.setData('text/plain',null)">            這是可以拖拽的DIV        </div>    </div>    <div class="dropzone"></div>    <div class="dropzone"></div>    <div class="dropzone"></div></body></html>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到HTML教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
最新91在线视频| 日韩一区在线视频| 亚洲自拍小视频| 色老头一区二区三区在线观看| 91精品国产高清久久久久久久久| 岛国av在线不卡| 国产亚洲精品久久久| 在线播放日韩av| 欧美视频在线观看 亚洲欧| 这里精品视频免费| 中文精品99久久国产香蕉| 国产主播欧美精品| 欧洲成人免费aa| 性金发美女69hd大尺寸| 国产精品白丝jk喷水视频一区| 国产精品一区二区三区久久| 欧美激情视频在线免费观看 欧美视频免费一| 免费91在线视频| 亚洲视频axxx| 欧美黑人巨大精品一区二区| 欧美视频在线视频| 亚洲精品免费一区二区三区| 国产一区二区成人| 一区二区三区视频在线| 欧美风情在线观看| 久久久久国产视频| 欧美国产极速在线| 一区二区三区精品99久久| 法国裸体一区二区| 日韩视频永久免费观看| 欧美成人免费在线观看| 日韩中文在线中文网在线观看| 亚洲欧美三级伦理| 91中文字幕在线观看| 中文字幕亚洲综合久久筱田步美| 欧美激情综合亚洲一二区| 欧美精品18videosex性欧美| 亚洲美女精品成人在线视频| 亚洲人精选亚洲人成在线| 欧美成年人视频| 欧美野外猛男的大粗鳮| 亚洲成av人乱码色午夜| 国产亚洲精品久久久| 亚洲欧美日韩高清| 色爱av美腿丝袜综合粉嫩av| 亚洲美女性生活视频| 亚洲国产精品久久久久秋霞不卡| 欧美日韩一区二区在线| 91在线无精精品一区二区| 亚洲视屏在线播放| 久热爱精品视频线路一| 久久精品视频99| 久久久精品免费视频| 狠狠躁夜夜躁人人躁婷婷91| 久久精品这里热有精品| 国产福利成人在线| 97精品国产97久久久久久| 亚洲第一区第一页| 欧美老女人xx| 久操成人在线视频| 欧美成人精品在线播放| 午夜精品免费视频| 性色av香蕉一区二区| 国产成人一区二区| 久久精品精品电影网| 亚洲天堂av图片| 国产欧洲精品视频| 6080yy精品一区二区三区| 91精品久久久久久久久久| 日韩一区二区三区xxxx| 国产色综合天天综合网| 欧美日韩国产成人高清视频| 亚洲成人av在线| 欧美高清视频在线播放| 毛片精品免费在线观看| 一区二区三欧美| 亚洲字幕一区二区| 国产精品热视频| 国产精品午夜国产小视频| 国产精品欧美久久久| 97国产成人精品视频| 日韩在线一区二区三区免费视频| 久久av红桃一区二区小说| 自拍偷拍亚洲精品| 亚洲人成电影在线| 91成人在线视频| 中文字幕欧美视频在线| 欧美日韩一区二区三区| 一区二区成人精品| 日韩最新在线视频| 国产精品色婷婷视频| 热99精品里视频精品| 欧美性做爰毛片| 亚洲精品免费网站| 久久久久久网址| 成人av资源在线播放| 久久国产精品久久精品| 超碰日本道色综合久久综合| 欧美日韩中文字幕在线| 久久激情五月丁香伊人| 一区二区三区美女xx视频| 亚洲免费一级电影| 国产精品久久久久91| 日韩一区在线视频| 亚洲一级黄色片| 黄色成人av在线| 国产99久久精品一区二区| 国产精品91在线观看| 在线看欧美日韩| 亚洲国产天堂久久综合网| 国产97人人超碰caoprom| 中文字幕av一区| 51色欧美片视频在线观看| 亚洲色图美腿丝袜| 亚洲在线观看视频| 高潮白浆女日韩av免费看| 精品久久久久久国产91| www.欧美免费| 亚洲精品网站在线播放gif| 国外成人在线直播| 亚洲精品国产欧美| 激情亚洲一区二区三区四区| 国产精品私拍pans大尺度在线| 中文字幕日韩欧美精品在线观看| 91麻豆国产语对白在线观看| 一区二区三区在线播放欧美| 午夜欧美不卡精品aaaaa| 久久综合伊人77777尤物| 欧美亚洲视频一区二区| 日韩在线高清视频| 中文字幕av日韩| 国产精品中文字幕久久久| 亚洲成人av中文字幕| 一夜七次郎国产精品亚洲| 久久精品中文字幕免费mv| 91成人在线观看国产| 国内精品一区二区三区| 91在线观看免费观看| 欧美日韩一区二区精品| 青青草99啪国产免费| 亚洲激情小视频| 精品无人区太爽高潮在线播放| 亚洲欧洲国产一区| 国产精品亚洲第一区| 欧美孕妇孕交黑巨大网站| 欧美成人免费大片| 欧美视频在线视频| 亚洲一二三在线| 日韩69视频在线观看| 国产精品色悠悠| 国产欧美最新羞羞视频在线观看| 最近2019中文字幕第三页视频| 成人午夜一级二级三级| 国模gogo一区二区大胆私拍| 亚洲欧洲国产一区| 91久久久亚洲精品| 亚洲人成在线免费观看| 欧美性猛交xxxx乱大交3| 国产精品xxxxx| 久久人人爽人人爽人人片av高请| 日韩欧美在线视频日韩欧美在线视频| 亚洲视频在线观看网站| 成人xvideos免费视频| 欧美黑人狂野猛交老妇|