是否有可能从网页中的 SVG 元素接收拖放事件?
我尝试了 Google Closure 库,但无济于事。
具体来说,假设我的页面包含
<ul id = "list">
<li class="item" id="item1">foo</li>
<li class="item">bar</li>
<li class="item">baz</li>
</ul>
我的脚本包含(Clojurescript/C2)
(let [items (select-all ".item")
lst (select "#list")
target (fx/DragDrop. lst nil)]
(dorun (map
(fn [item]
(let [source (fx/DragDrop. item nil)]
(. source (addTarget target))
(. source (init))))
items))
(. target (init)))
然后我确实得到了一个拖动图像(幽灵),虽然我没有设法接收拖动事件,例如通过做
(on-raw "#item1" :dragstart (fn [e] (.log js/console (str "dragstart " e))))
对 SVG 元素使用类似的代码,我什至没有得到一个幽灵......
有什么提示吗?
谢谢