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

HTML5中的拖放實現詳解

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

關于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+

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

相關文檔推薦

這篇文章主要介紹了有關HTML5頁面在iPhoneX適配問題,需要的朋友可以參考下
本篇文章主要介紹了html5中canvas圖表實現柱狀圖的示例,本文使用canvas來實現一個圖表,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
Adobe公司出品的多媒體處理軟件產品線較多,涵蓋了音視頻編輯、圖像處理、平面設計、影視后期等領域。這篇文章主要介紹了Adobe Html5 Extension開發初體驗圖文教程,非常不錯,需要的朋
這篇文章主要介紹了基于HTML5的WebGL經典3D虛擬機房漫游動畫,需要的朋友可以參考下
這篇文章主要介紹了html5實現移動端適配完美寫法,需要的朋友可以參考下
本篇文章主要介紹了HTML5響應式(自適應)網頁設計的實現,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
主站蜘蛛池模板: 九九热在线观看视频 | 日韩中文视频 | 9999精品视频| 国产区一区 | 国产肉体xxxx裸体784大胆 | 天天视频国产 | 国产午夜一区二区三区 | 一区二区三区在线免费观看 | 国产理论在线观看 | 一区视频在线 | 亚洲欧美精品在线 | 特级丰满少妇一级aaaa爱毛片 | 不卡av网站| 欧美精品99久久久 | 一级特黄aaaaaa大片 | 国产亚洲一区二区三区 | 一区二区三区视频在线 | 亚洲天堂网在线观看 | 欧美激情视频一区 | 亚洲怡春院| 一区中文字幕 | 欧美日韩毛片 | 婷婷一区二区三区 | xxxxx国产| 成人在线免费观看网站 | 欧洲精品一区二区三区 | 羞羞在线视频 | 日韩欧美在线看 | 黄色免费片| 性生活网址 | 懂色av蜜臀av粉嫩av分享 | 日日夜夜精品免费 | 国产亚洲视频在线观看 | 欧美日韩一二三 | 台湾av在线 | 亚洲一区三区 | 亚洲精品www久久久久久广东 | 国产色自拍 | 成人毛片网 | 99国产精品99久久久久久粉嫩 | 日本天天操 |