FireFoxでHTML5のドラッグ&ドロップ機能を使う際の注意点

FireFoxでHTML5のドラッグ&ドロップ機能を使う際の注意点:


draggable="true" が効かない!

こんな地雷を踏むとは思いませんでした…TT


FireFox

dragstart に充てたリスナーが受け取るeventにdataTransferというオブジェクトが入っています。こいつにsetDataというメソッドがあり、これにデータを入れないと、ドラッグしたと判定してくれません。

下記のように、ダミーでもいいのでデータを入れてしまうのは一つの解決策になります。

document.getElementById("anyDragItem") 
.addEventListener("dragstart", (e) => e.dataTransefer.setdata("text", "dummy")) 


chrome

dragstart に充てたリスナーが event.preventDefault() を実行すると、ドラッグしたと判定してくれなくなりますので、そこさえ注意していれば問題ありません。

コメント

このブログの人気の投稿

投稿時間:2021-06-17 22:08:45 RSSフィード2021-06-17 22:00 分まとめ(2089件)

投稿時間:2021-06-20 02:06:12 RSSフィード2021-06-20 02:00 分まとめ(3871件)

投稿時間:2021-06-17 05:05:34 RSSフィード2021-06-17 05:00 分まとめ(1274件)