2012-10-03 152 views
6

使用Mozilla我可以通過 application/x-moz-node類型拖放DOM節點元素。 是否有與Chrome,Opera等類似的類型?HTML5拖放節點

謝謝。

+1

到目前爲止我發現的是,它基本上是不可能的。但是,如果您將內容拖放到一個頁面上,則可以保留一個全局數據對象並讀取/寫入 - 無論如何,總是隻有一次拖動。似乎無法在不同域之間拖拽節點,但據我所知,您無法通過任何方式將任何特殊數據傳輸到其他域。 postMessage API也只允許字符串(或者至少是任何可串化的東西)。在同域iframe中拖動節點不是很漂亮,但它是可能的(iframe可以讀取父級全局對象)。 – pimvdb

+0

似乎沒有任何。另見:http://stackoverflow.com/questions/14291590/what-is-the-data-type-in​​-html-5-if-i-need-to-drag-and-drop-a-div-to -another-div – RhinoDevel

回答

1

如果您希望跨瀏覽器進行拖放的一致行爲,我會建議您使用jQueryUI。通過DraggableDroppable,他們爲您完成了所有艱苦的工作。

+1

這當然是簡單的解決方案,但它不與本地拖放功能集成。 – pimvdb

+0

好點。然後,我真的不知道... –

0

您可以使用Modernizr.draganddrop檢測HTML 5原生的拖拽能力&拖放。

如果瀏覽器支持此功能。可以使用draggable = true將節點設置爲可拖動。否則,需要使用JQuerUI來支持它。

+0

但是,如何獲得'drop'事件中的拖動節點?問題是如何將節點設置爲拖動數據。 Modernizr不會添加任何支持,而jQuery UI與此主題無關​​。 – pimvdb