欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > HTML5中的拖放實現詳解

HTML5中的拖放實現詳解

熱門標簽:貸款電銷人工和機器人哪個好 高德地圖標注賓館位置 電話機器人如何 杭州營銷電銷機器人供應商 百應電銷機器人產業 西寧智能外呼系統加盟 飛亞外呼系統 電視購物電銷外呼系統 聯通400電話申請

關于HTML5中的拖放

拖放(Drag 和 Drop)是一種常見的特性,即抓取對象以后拖到另一個位置,在 HTML5 中,拖放是標準的組成部分。在HTML5中用戶可以使用鼠標選擇一個可拖動元素,將元素拖動到一個可放置元素,并通過釋放鼠標按鈕放到這些元素。在拖動操作期間,可拖動元素的半透明表示跟隨鼠標指針。

如果我們希望元素可以被拖動,那么需要將其 draggable屬性設為true (a標簽draggable默認是true)

拖放的事件

在進行拖放操作的不同階段會觸發數種事件,拖拽事件的dataTransfer屬性存放了拖放操作中的相關數據。

dragstart 作用于[源元素],當一個元素開始被拖拽的時候觸發,用戶拖拽的元素需要附加dragstart事件。在這個事件中,監聽器將設置與這次拖拽相關的信息,例如拖動的數據和圖像。
dragenter 作用于[源元素],當拖拽中的鼠標進入一個元素的時候觸發。這個事件的監聽器需要指明是否允許在這個區域釋放鼠標。如果沒有設置監聽器,或者監聽器沒有進行操作,則默認不允許釋放。
dragover 作用于[目標元素],當拖拽中的鼠標移動經過一個元素的時候觸發。
dragleave 作用于[目標元素],當拖拽中的鼠標離開元素時觸發。可以作為可釋放反饋的高亮或插入標記去除。
drag 作用于[源元素],事件在元素被拖動時觸發。
drop 作用于[目標元素],在拖拽操作結束釋放時于釋放元素上觸發。
dragend 作用于[源元素],拖拽源在拖拽操作結束時觸發,不管操作成功與否。

(在拖拽的時候只會觸發拖拽的相關事件,鼠標事件,例如mousemove,是不會觸發的)

DataTransfer 對象

在處理拖放操作時,我們需要用到 DataTransfer 對象來保存被拖動的數據。 DataTransfer 可以保存一項或多項數據、一種或者多種數據類型。
屬性

dropEffect dropEffect    
[String]指定實際的放置效果,可能的值:
copy: 復制到新的位置
move: 移動到新的位置
link: 建立一個源位置到新位置的鏈接
none: 禁止放置(禁止任何操作)
effectAllowed [String]指定拖動時被允許的效果,可能的值:
copy: 復制到新的位置.
move:移動到新的位置 .
link:建立一個源位置到新位置的鏈接.
copyLink: 允許復制或者鏈接.
copyMove: 允許復制或者移動.
linkMove: 允許鏈接或者移動.
all: 允許所有的操作.
none: 禁止所有操作.
uninitialized: 缺省值(默認值), 相當于 all.
files 包含一個在數據傳輸上所有可用的本地文件列表。如果拖動操作不涉及拖動文件,此屬性是一個空列表。
types 保存一個被存儲數據的類型列表作為第一項,順序與被添加數據的順序一致。如果沒有添加數據將返回一個空列表。

方法

void addElement(Element element) 設置拖動源。通常不需要改變這項,如果修改這項將會影響拖動的哪個節點和dragend事件的觸發。默認目標是被拖動的節點
void clearData(String type) 刪除與給定類型關聯的數據。類型參數是可選的。如果類型為空或未指定,將刪除所有類型相關聯的數據。如果不存在指定類型的數據,或數據傳輸不包含任何數據,此方法將沒有任何效果。
String getData(String type) 獲得給定類型的數據,如果給定類型的數據不存在或者數據轉存沒有包涵數據,方法將返回一個空字符串。
void setData(String type,String data) 為一個給定的類型設置數據。如果該數據類型不存在,它將添加到的末尾,這樣類型列表中的最后一個項目將是新的格式。如果已經存在的數據類型,替換相同的位置的現有數據。就是,當更換相同類型的數據時,不會更改類型列表的順序。
void setDragImage(DOMElement image,long x,long y) 自定義一個期望的拖動時的圖片。大多數情況下,這項不用設置,因為被拖動的節點被創建成默認圖片。
image 要用作拖動反饋圖像元素
x 圖像內的水平偏移量.
y 像內的垂直偏移量.

瀏覽器支持

Internet Explorer 9+、Firefox、Opera 12、Chrome 以及 Safari 5+

演示代碼

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Drag & Drop</title>
<style type="text/css">
.box {
    display: inline-block;
    width: 100px;
    height: 100px;
    border: 1px solid #ccccff;
    background-color: #ccccff;
    text-align: center;
    line-height: 100px;
}

.bin {
    width: 200px;
    height: 200px;
    padding: 10px;
    border: 1px solid #ccccff;
    overflow: hidden;
    float: left;
}
</style>
</head>
<body>
    <div style="display: table;">
        <div class="bin">
            <div class="box" draggable="true">可拖拽元素</div>
        </div>

        <div class="bin">&nbsp;</div>
    </div>

    <script type="text/javascript">
        var bins = document.querySelectorAll('.bin');
        var boxs = document.querySelectorAll('.box');
        var drag = null;

        for (var i = 0; i < boxs.length; i++) {

            var box = boxs[i];

            box.onselectstart = function() {
                return false;
            };
            box.ondragstart = function(e) {
                e.dataTransfer.effectAllowed = 'move';
                e.dataTransfer.setData('text/plain', e.target.outerHTML);
                e.dataTransfer.setDragImage(e.target, 0, 0);
                drag = this;
                return true;
            };
            box.ondragend = function(e) {
                drag = null;
                return false
            };
        }

        for (var i = 0; i < bins.length; i++) {
            var bin = bins[i];
            //當拖曳元素進入目標元素
            bin.ondragover = function(e) {
                e.preentDefault();
                return true;
            };

            //拖拽元素在目標元素上移動
            bin.ondragenter = function(e) {
                this.style.backgroundColor = '#eeeeff';
                return true;
            };
            //拖拽元素在目標元素上離開
            bin.ondragleave = function(e) {
                this.style.backgroundColor = '#fff';
                return true;
            };

            //拖拽的元素在目標元素上同時鼠標放開
            bin.ondrop = function(e) {
                if (drag) {
                    drag.parentNode.removeChild(drag);
                    this.appendChild(drag);
                }
                this.style.backgroundColor = '#fff';
                return false;
            };
        }

        document.body.ondrop = function(e) {
            e.preventDefault();
            e.stopPropagation();
        }

    </script>
</body>
</html>

以上就是HTML5中的拖放相關資料介紹,需要的朋友可以參考一下。

標簽:邯鄲 煙臺 牡丹江 玉溪 內蒙古 安慶 晉中 撫州

巨人網絡通訊聲明:本文標題《HTML5中的拖放實現詳解》,本文關鍵詞  HTML5,中的,拖放,實現,詳解,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《HTML5中的拖放實現詳解》相關的同類信息!
  • 本頁收集關于HTML5中的拖放實現詳解的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
    • <abbr id="w000q"></abbr>
      <rt id="w000q"></rt>
      国产成a人无v码亚洲福利| 国产精品www爽爽爽| 欧美日韩在线不卡| 夜夜嗨av一区二区三区网页| fc2成人免费人成在线观看播放| 日韩在线中文字幕视频| 国产精品久久久久久久久免费相片| 国产91丝袜在线观看| 艳妇荡乳欲伦69影片| 国产精品久久久爽爽爽麻豆色哟哟| 国产91精品在线观看| 色偷偷男人天堂| 国产精品久久二区二区| 成人精品视频.| 欧美少妇性性性| 日精品一区二区| 亚洲综合网在线观看| 久久久亚洲高清| 国产一区二区在线看| 麻豆精品国产免费| 亚洲人成伊人成综合网小说| 师生出轨h灌满了1v1| 91精品国产综合久久蜜臀| 秋霞影院一区二区| 国产视频不卡在线| 中文字幕在线不卡国产视频| 91麻豆精东视频| 欧美乱妇一区二区三区不卡视频| 天堂影院一区二区| 成人黄色a级片| 最新日韩av在线| 国产精品嫩草69影院| 91精品国产综合久久香蕉麻豆| 美国十次综合导航| 免费成人美女女在线观看| 中文字幕佐山爱一区二区免费| 亚洲AV成人精品| 精品日韩99亚洲| 成人午夜视频在线观看| 欧美熟乱第一页| 麻豆91免费观看| 日韩精品一区二区亚洲av性色| 亚洲另类在线一区| 日本xxx在线播放| 国产精品色在线观看| 老司机av网站| 久久综合色8888| 99国产欧美另类久久久精品 | 亚洲精品午夜视频| 国产精品伦理在线| 日本69式三人交| 久久精品一区二区| 可以看的av网址| 精品国产乱码久久久久久图片| 大陆成人av片| 91麻豆精品国产无毒不卡在线观看| 韩国成人精品a∨在线观看| 色综合天天做天天爱| 日产欧产美韩系列久久99| 99热6这里只有精品| 午夜电影网一区| 黄色录像一级片| 丝袜亚洲另类欧美综合| 日本爱爱小视频| 日韩精品亚洲一区| 国产精品九九九九九九| 美腿丝袜一区二区三区| 色综合天天综合网国产成人综合天| 婷婷夜色潮精品综合在线| 尤物在线免费视频| 日产欧产美韩系列久久99| 色噜噜夜夜夜综合网| 久久99久久久久久久久久久| 欧美午夜精品电影| 久久久久97国产精华液好用吗| 国产99久久久国产精品潘金网站| 91精品国产一区二区三区香蕉| 成人午夜视频福利| 欧美精品一区二区三区一线天视频| 少妇愉情理伦片bd| 国产片一区二区| 国产精品三级在线观看无码| 亚洲免费资源在线播放| 亚洲天堂av中文字幕| 婷婷中文字幕综合| 一本大道久久精品懂色aⅴ| 精品一区二区三区影院在线午夜 | 一区二区三区在线视频播放| 国产精品av久久久久久无| 性做久久久久久免费观看欧美| 国产免费无码一区二区视频| 加勒比av一区二区| 欧美一级片在线看| 亚洲国产精品第一页| 亚洲视频精选在线| 亚洲欧洲综合网| 久久99精品国产.久久久久 | 99精品视频一区二区| 国产日韩欧美电影| 蜜桃av免费看| 日韩av在线播放中文字幕| 欧美三级电影网| www.欧美亚洲| 国产精品对白交换视频| 女人裸体性做爰全过| 九九精品一区二区| 欧美成va人片在线观看| 538国产视频| 午夜日韩在线电影| 欧美日韩夫妻久久| 中文字幕一二三四区| 成人开心网精品视频| 2022国产精品视频| av网页在线观看| 亚洲成人激情av| 欧美日韩成人综合天天影院 | 四虎成人免费视频| 亚洲精品成人精品456| 中文在线字幕在线观看| 成人免费毛片嘿嘿连载视频| 国产无人区一区二区三区| 手机看片日韩av| 久草热8精品视频在线观看| 精品成人a区在线观看| 中文字幕免费视频| 国模一区二区三区白浆| 久久久精品蜜桃| 国产精品久久久免费看| 国产999精品久久久久久绿帽| 国产精品美女久久久久av爽李琼| 91传媒免费观看| 成人av免费在线观看| 亚洲欧洲成人自拍| 在线观看91视频| jjzz黄色片| 日韩专区在线视频| 精品久久人人做人人爰| 69视频在线观看免费| 国产在线视频一区二区| 国产欧美一区二区三区在线老狼| 少妇高潮惨叫久久久久| 成人av在线资源网| 国产精品成人网| 日本韩国欧美一区| 免费不卡的av| 久久精品国产一区二区三| 久久久久99精品一区| caoporn91| 日本泡妞xxxx免费视频软件| 亚洲成av人影院| 日韩欧美国产一区二区三区 | av毛片久久久久**hd| 一个色在线综合| 91精品国产欧美日韩| 亚洲精品国产精品国自产网站| 国产精品系列在线观看| 亚洲欧美另类久久久精品| 欧美日韩另类一区| 亚洲天堂久久新| 成人黄色免费短视频| 久久精品一区二区| 永久久久久久久| 三上悠亚 电影| 日韩av电影免费观看高清完整版在线观看| 精品国产三级a在线观看| 成人免费毛片xxx| 白嫩情侣偷拍呻吟刺激| 精一区二区三区| 亚洲精品视频自拍| 蜜桃精品视频在线| 91麻豆免费看片| 日本在线不卡一区| 欧美激情中文字幕| 欧美日韩国产123区| 亚洲一区二区三区日韩| 99精品欧美一区二区三区小说| 午夜国产精品影院在线观看| 国产亚洲va综合人人澡精品 | 国产精品久久久久久久精| 国产亚洲精品成人a| 国产一区二区三区日韩| 一区二区三区.www| 久久久91精品国产一区二区精品| 在线视频综合导航| 欧美日韩高清丝袜| 成人在线短视频| 国产精品一区免费在线观看| 一级精品视频在线观看宜春院| 精品sm在线观看| 欧美色图激情小说| 国产喷水在线观看| 久久丫精品国产亚洲av不卡| 不卡影院免费观看| 紧缚奴在线一区二区三区| 亚洲国产一区二区a毛片| 国产区在线观看成人精品 | 欧美日韩一级黄| 久久国产高清视频| 国产全是老熟女太爽了| 国产男女无遮挡猛进猛出|