好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 5分鐘弄清楚html5的drag and drop(小結(jié))

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

熱門標(biāo)簽:電銷機(jī)器人視頻 地圖標(biāo)注自己去過的地方 洛陽市伊川縣地圖標(biāo)注中心官網(wǎng) 搜狗星級酒店地圖標(biāo)注 江蘇高頻外呼系統(tǒng)線路 會聲會影怎樣做地圖標(biāo)注效果 標(biāo)準(zhǔn)智能外呼系統(tǒng) 平頂山電子地圖標(biāo)注怎么修改 高德地圖標(biāo)注錯誤怎么修改

5分鐘弄清楚html5的drag and drop,及其他監(jiān)聽事件和執(zhí)行的次序。

定義和用法

在拖放的過程中會觸發(fā)以下事件:

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

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

釋放目標(biāo)時觸發(fā)的事件: 

  •  ondragenter - 當(dāng)被鼠標(biāo)拖動的對象進(jìn)入其容器范圍內(nèi)時觸發(fā)此事件
  • ondragover - 當(dāng)某被拖動的對象在另一對象容器范圍內(nèi)拖動時觸發(fā)此事件
  • ondragleave - 當(dāng)被鼠標(biāo)拖動的對象離開其容器范圍內(nèi)時觸發(fā)此事件
  • ondrop - 在一個拖動過程中,釋放鼠標(biāo)鍵時觸發(fā)此事件

 瀏覽器支持

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

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

示例如下:

<!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 開始被拖拽==========一次拖動只執(zhí)行一次');
            // 保存拖動元素的引用(ref.)
            dragged = event.target;
            // 使其半透明
            event.target.style.opacity = .5;
        }, false);

        /* 拖動目標(biāo)元素時觸發(fā)drag事件 */
        document.addEventListener("drag", function (event) {
            // console.log('==========drag==========拖拽時會一直監(jiān)聽,直到放下元素');
        }, false);

        /* 放置目標(biāo)元素時觸發(fā)事件 */
        document.addEventListener("dragover", function (event) {
            // console.log('==========dragover==========拖拽時會一直監(jiān)聽,直到放下元素');
            // 阻止默認(rèn)動作以啟用drop
            event.preventDefault();
        }, false);

        document.addEventListener("dragenter", function (event) {
            console.log('==========dragenter 拖曳元素 進(jìn)入目標(biāo)元素==========對應(yīng)著dragleave');
            // 當(dāng)可拖動的元素進(jìn)入可放置的目標(biāo)時高亮目標(biāo)節(jié)點
            if (event.target.className == "dropzone") {
                event.target.style.background = "purple";
            }

        }, false);

        document.addEventListener("dragleave", function (event) {
            console.log('==========dragleave 拖曳元素 離開目標(biāo)元素==========對應(yīng)著dragenter');
            // 當(dāng)拖動元素離開可放置目標(biāo)節(jié)點,重置其背景
            if (event.target.className == "dropzone") {
                event.target.style.background = "";
            }

        }, false);

        document.addEventListener("drop", function (event) {
            console.log('==========drop 放下元素==========一次拖動只執(zhí)行一次,在dragenter前觸發(fā)');
            // 阻止默認(rèn)動作(如打開一些元素的鏈接)
            event.preventDefault();
            // 將拖動的元素到所選擇的放置目標(biāo)節(jié)點中
            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 結(jié)束拖拽==========一次拖動只執(zhí)行一次');
            // 重置透明度
            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>

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

標(biāo)簽:常德 松原 鄂爾多斯 果洛 阿克蘇 廣西 蚌埠 廣東

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《5分鐘弄清楚html5的drag and drop(小結(jié))》,本文關(guān)鍵詞  5分鐘,弄清楚,html5,的,drag,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《5分鐘弄清楚html5的drag and drop(小結(jié))》相關(guān)的同類信息!
  • 本頁收集關(guān)于5分鐘弄清楚html5的drag and drop(小結(jié))的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 久久精品视频99精品视频150| 东北老熟女亂伦国产Va| 日韩制服丝袜在线观看| 压着娇小稚嫩的身体发泄视频| 播放黄色片| 宝贝~夹的好紧我进不去了视频| 国产91人妻精品一区二区电影| 日韩久草视频| 我和黑帮大佬的365| 亚洲精品欧美精品丝袜无码| 国产激情一区二区三区桃花岛亚洲| www.色噜噜| 人妖丝袜变装被c好爽| 天天综合天天| 99国产精品成人AV片免费看| 扒开女人内裤猛进猛出流出白液| 精东传媒视频在线播放免费观看| 清纯校花的被肉日常h视频 | 欧美性猛交XXXⅩ乱大交小说一| 差差漫画在线看漫画| 精灵梦叶罗丽第十季禁忌之地观看| 小受夹震蛋上课被c出白色液体 | bt天堂网资源在线www| 国产女高中生被c视频| 看一级特黄a大片日本片 | 美女野外做xx爱| 女人被爽到呻吟gif动态图片| 成人午夜电影在线观看| 欧美色欲AV精品一区二区三区| 亚洲一区二区三区女厕偷拍 | 四虎国产精品免费久久麻豆| 99精品视频免费观看| 在线看片a v 免费观看| 亚洲秘?AV无码一区二区qq群| 国产自一区| 被吊起来用各种道具玩弄失禁| 翁熄乱| 国产一级淫片免费播放电影| 午夜成人理论片A片AAA图片| 亚洲欧洲日产v特级毛片| 久草网站在线观看|