婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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中的拖放實現詳解的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美性一二三区| 99国产精品视频免费观看| 91小视频在线| 久热成人在线视频| 欧美一区二区三区免费大片| 激情综合亚洲精品| 亚洲国产中文字幕在线视频综合| 欧美日韩一区小说| www.久久精品| 日本女人一区二区三区| 欧美精品久久一区二区三区| 懂色av一区二区三区免费看| 午夜欧美一区二区三区在线播放| 日韩欧美激情一区| 国产精品麻豆欧美日韩ww| 精品久久久久99| 欧美日韩免费高清一区色橹橹| 久久电影网站中文字幕| 久久亚洲精华国产精华液| 欧美二区三区91| 欧美不卡一二三| 欧美日韩亚洲综合一区 | 亚洲国产wwwccc36天堂| 国产亚洲精品福利| 久久影院午夜片一区| 久久久久久久一区| 2020日本不卡一区二区视频| 日韩美女视频19| 婷婷一区二区三区| 韩国v欧美v日本v亚洲v| 老司机午夜精品| 国产在线国偷精品免费看| 国产综合色在线视频区| 美腿丝袜在线亚洲一区| 性欧美疯狂xxxxbbbb| 日韩精品91亚洲二区在线观看| 日本成人在线电影网| 国产精品中文欧美| 欧美伊人久久久久久久久影院 | 免费视频最近日韩| 91在线丨porny丨国产| 99久久精品国产导航| 精品久久久久久亚洲综合网 | 精品人在线二区三区| 国内精品久久久久影院一蜜桃| 国产欧美一区二区精品性色超碰| 一本到高清视频免费精品| 韩国精品久久久| 亚洲综合精品自拍| 精品乱人伦一区二区三区| 黄一区二区三区| 亚洲一区av在线| 日韩av网站在线观看| 精品一区二区在线观看| 99久久er热在这里只有精品15| 在线观看av一区二区| 国产在线视频不卡二| 精品成人免费观看| 日韩精品自拍偷拍| 欧美一级精品在线| 欧美日韩一区二区三区免费看| 成人午夜短视频| 国产麻豆成人传媒免费观看| 图片区日韩欧美亚洲| 亚洲与欧洲av电影| 一级特黄大欧美久久久| 国产精品久久久久影院老司 | 日韩午夜激情视频| 欧美日本韩国一区| 欧美精品九九99久久| 欧美在线你懂得| 91香蕉视频mp4| 一本一道久久a久久精品| av高清不卡在线| 成人精品在线视频观看| 成人黄色片在线观看| 国产色综合久久| 久久婷婷国产综合精品青草 | 在线日韩av片| 欧美午夜一区二区| 在线播放日韩导航| 日韩视频永久免费| 日韩欧美国产综合一区| 久久久久97国产精华液好用吗| 日韩一二三区不卡| 久久久久国产精品人| 国产精品免费丝袜| 亚洲精品国产品国语在线app| 亚洲精品一二三| 一区二区三区日韩欧美精品| 亚洲一区二区三区三| 三级久久三级久久久| 麻豆91在线观看| 国产99久久久国产精品免费看| 色综合天天做天天爱| 欧美视频在线观看一区| 北条麻妃国产九九精品视频| 欧美日韩一区二区在线观看视频 | 天堂午夜影视日韩欧美一区二区| 日韩av中文在线观看| 亚洲成人av福利| 精品一区二区在线免费观看| 北岛玲一区二区三区四区| 欧美日韩亚洲综合| 久久久夜色精品亚洲| 一区二区三区资源| 国产精品一区二区三区99| 在线观看欧美黄色| 国产欧美一区二区在线| 亚洲va韩国va欧美va| 成人影视亚洲图片在线| 欧美影院一区二区三区| 精品国产成人系列| 亚洲午夜免费视频| 成人免费视频网站在线观看| 日韩免费成人网| 亚洲第一福利视频在线| 成人动漫一区二区三区| 7777精品伊人久久久大香线蕉经典版下载| 国产欧美精品区一区二区三区| 天堂成人免费av电影一区| 91麻豆免费观看| 中文成人综合网| 久久99蜜桃精品| 欧美午夜影院一区| 亚洲免费在线播放| 91在线高清观看| 国产精品欧美久久久久无广告| 精品综合免费视频观看| 欧美一区二区三区免费视频| 亚洲一区二区美女| 91久久香蕉国产日韩欧美9色| 欧美国产日韩a欧美在线观看| 免费成人在线影院| 欧美精品三级在线观看| 亚洲女同一区二区| 国产精品66部| 久久久天堂av| 亚洲1区2区3区视频| 91在线视频播放| 亚洲欧美怡红院| 国产精品69毛片高清亚洲| 精品国产区一区| 精品一区二区免费在线观看| 日韩午夜中文字幕| 日本亚洲电影天堂| 欧美精品在线观看一区二区| 国产天堂亚洲国产碰碰| 国产一区亚洲一区| 风间由美一区二区三区在线观看| 欧美丝袜丝交足nylons| 男女视频一区二区| 在线区一区二视频| 日韩中文字幕亚洲一区二区va在线 | 久久99精品一区二区三区三区| 日韩欧美一区二区三区在线| 一二三四区精品视频| 欧美精品一二三| 一区二区三区四区乱视频| 欧美日韩视频在线一区二区| 亚洲欧洲日产国产综合网| 91福利视频久久久久| 欧美成人高清电影在线| 国内精品第一页| 日韩欧美卡一卡二| 五月天激情综合网| 久久综合网色—综合色88| 日本vs亚洲vs韩国一区三区| 久久免费的精品国产v∧| 美女网站在线免费欧美精品| 欧美国产精品一区| 国产91清纯白嫩初高中在线观看| 最新不卡av在线| 欧美体内she精高潮| 性欧美大战久久久久久久久| 欧美成人三级在线| 国产一区二区三区四区五区美女| 亚洲三级电影网站| 色婷婷激情综合| 国产一区二区主播在线| 国产调教视频一区| 欧美乱妇一区二区三区不卡视频| 国产一本一道久久香蕉| 国产欧美日韩激情| 91麻豆精品国产91久久久久久| 奇米影视7777精品一区二区| 最新国产の精品合集bt伙计| 欧洲精品一区二区三区在线观看| 韩国女主播成人在线| 99久久精品国产精品久久| 激情五月婷婷综合网| 夜夜嗨av一区二区三区网页 | 成人综合在线视频| 秋霞影院一区二区| 欧美一级黄色大片| 欧美精品在线观看一区二区| 91在线视频18| 美女视频黄 久久| 日本午夜一本久久久综合| 国产区在线观看成人精品|