久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

HTML5中的拖放實現(xiàn)詳解

拖放是一種常見的特性,即抓取對象以后拖到另一個位置,在 HTML5 中,拖放是標(biāo)準(zhǔn)的組成部分。在HTML5中用戶可以使用鼠標(biāo)選擇一個可拖動元素,將元素拖動到一個可放置元素,并通過

關(guān)于HTML5中的拖放

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

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

拖放的事件

在進(jìn)行拖放操作的不同階段會觸發(fā)數(shù)種事件,拖拽事件的dataTransfer屬性存放了拖放操作中的相關(guān)數(shù)據(jù)。

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

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

DataTransfer 對象

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

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

方法

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

瀏覽器支持

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

【網(wǎng)站聲明】本站除付費源碼經(jīng)過測試外,其他素材未做測試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請勿用于商業(yè)用途。如損害你的權(quán)益請聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

這篇文章主要介紹了有關(guān)HTML5頁面在iPhoneX適配問題,需要的朋友可以參考下
本篇文章主要介紹了html5中canvas圖表實現(xiàn)柱狀圖的示例,本文使用canvas來實現(xiàn)一個圖表,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
Adobe公司出品的多媒體處理軟件產(chǎn)品線較多,涵蓋了音視頻編輯、圖像處理、平面設(shè)計、影視后期等領(lǐng)域。這篇文章主要介紹了Adobe Html5 Extension開發(fā)初體驗圖文教程,非常不錯,需要的朋
這篇文章主要介紹了基于HTML5的WebGL經(jīng)典3D虛擬機房漫游動畫,需要的朋友可以參考下
這篇文章主要介紹了html5實現(xiàn)移動端適配完美寫法,需要的朋友可以參考下
本篇文章主要介紹了HTML5響應(yīng)式(自適應(yīng))網(wǎng)頁設(shè)計的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
主站蜘蛛池模板: 国产精品视频一区二区三区四蜜臂 | 精品久久久精品 | 欧美一级全黄 | 国产一区免费 | 精品久久国产 | 亚洲国产成人一区二区 | 自拍偷拍3p | 国产精品美女久久久久 | 一区二区三区免费在线观看 | 青青草视频免费观看 | 极品销魂美女一区二区 | xxx国产精品视频 | 欧美老妇交乱视频 | 久久a久久| 日本久久一区二区三区 | 国产精品3区 | 国产精品视频免费观看 | 一区二区av| 亚洲综合色网站 | 一二区视频 | 欧美aⅴ | 成年网站在线观看 | 日韩美女一区二区三区在线观看 | 手机在线观看av | 一区二区三区亚洲 | 国产精品18hdxxxⅹ在线 | 欧美日韩中文字幕在线 | 日韩av电影院 | 久久亚洲综合 | 999观看免费高清www | 成在线人视频免费视频 | 欧美精品一区在线 | 日本一区二区三区在线观看 | 成人av网页 | 久久精品国产一区二区三区 | 国产精品自产av一区二区三区 | 亚洲欧美成人在线 | 亚洲精品一区中文字幕乱码 | 欧美精品一区二区三区在线 | 日本色综合 | 欧美日韩在线视频观看 |