摘要:在沒有事件的時候,做元素拖拽使用的都是事件,但在處理過程中可能有這樣或那樣的問題,主要還是感覺不流暢,如果小伙伴們不在考慮低版本的話,可以償試一下,會有意想不到的收獲。。
在沒有drag事件的時候,做元素拖拽使用的都是mouse事件,但mouse在處理過程中可能有這樣或那樣的問題,主要還是感覺不流暢,如果小伙伴們不在考慮低版本IE( 下面來展示下drap的主要事件 在拖動目標(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ā)此事件
dataTransfer對象(了解就行了):
dropEffect 設(shè)置放下效果(copy move link none)
effectAllowed 允許的效果 (copy move link copyLink copyMove linkMove all
none uninitialized(默認(rèn)值,等同于all))
files FileList對象
setDragImage()
setData()
getData()
clearData()
演示效果
HTML:
- 標(biāo)題一
- 標(biāo)題二
- 標(biāo)題三
- 標(biāo)題四
- 標(biāo)題五
JS:
在dragover和drop環(huán)節(jié)上阻止默認(rèn)事件(e.preventDefault())是少不了的,,不信的少俠可以嘗試一下,以來印證老夫所言非虛。。。哈哈哈,偏偏然,隱身山林中……
控制臺打印
示例
完整代碼
拖動
最后向大家推薦一個拖動插件 http://dragsort.codeplex.com/ 用過感覺還不錯
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/80722.html
摘要:注意點在鼠標(biāo)操作拖放期間,有一些事件可能觸發(fā)多次,比如和??赏献г?,建議使用,設(shè)定可拖拽元素的鼠標(biāo)游標(biāo),提升交互。在中使用拖拽中使用可以直接綁定到組件上。 什么是 Drag and Drop (拖放)? 簡單來說,HTML5 提供了 Drag and Drop API,允許用戶用鼠標(biāo)選中一個可拖動元素,移動鼠標(biāo)拖放到一個可放置到元素的過程。 我相信每個人都或多或少接觸過拖放,比如瀏覽...
摘要:介紹是一款輕量級的拖放排序列表的插件雖然體積小,但是功能很強(qiáng)大下載地址官方特點支持觸屏設(shè)備和大部分瀏覽器以下的就不支持了,原因都懂得可以從一個列表容器中拖拽一個列表單元到其他容器或本列表容器中進(jìn)行排序移動列表單元時有動畫支持拖放操作和可選擇 介紹 Sortable.js是一款輕量級的拖放排序列表的js插件(雖然體積小,但是功能很強(qiáng)大)下載地址:https://github.com/Ru...
閱讀 836·2025-02-07 13:29
閱讀 644·2024-11-07 18:25
閱讀 131094·2024-02-01 10:43
閱讀 1060·2024-01-31 14:58
閱讀 1022·2024-01-31 14:54
閱讀 83215·2024-01-29 17:11
閱讀 3497·2024-01-25 14:55
閱讀 2216·2023-06-02 13:36