gpt4 book ai didi

drag-and-drop - 在嵌入式SVG中拖放事件?

转载 作者:行者123 更新时间:2023-12-04 03:08:43 24 4
gpt4 key购买 nike

是否有可能从网页中的 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)))

然后我确实得到了一个拖动图像(ghost),尽管我没有设法接收拖动事件,例如通过做
(on-raw "#item1" :dragstart (fn [e] (.log js/console (str "dragstart " e))))

对 SVG 元素使用类似的代码,我什至没有得到一个幽灵......

任何提示?

谢谢

最佳答案

SVG 元素不支持拖动事件:http://www.w3.org/TR/SVG/svgdom.html#RelationshipWithDOM2Events .

你可以用鼠标事件伪造拖动事件,见 http://svg-whiz.com/svg/DragAndDrop.svg (查看来源)。

关于drag-and-drop - 在嵌入式SVG中拖放事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12283183/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com