gpt4 book ai didi

clojurescript - 在Clojurescript代理中,如何添加事件监听器以进行拖放?

转载 作者:行者123 更新时间:2023-12-04 08:25:26 27 4
gpt4 key购买 nike

例如,如何在不退回到命令式cljs的情况下执行这些监听器?

var cols = document.querySelectorAll('#columns .column');
[].forEach.call(cols, function(col) {
col.addEventListener('dragstart', handleDragStart, false);
col.addEventListener('dragenter', handleDragEnter, false);
col.addEventListener('dragover', handleDragOver, false);
col.addEventListener('dragleave', handleDragLeave, false);
});

最佳答案

在网上找到了这个:https://www.refheap.com/73581

(defn allow-drop [e]
(.preventDefault e)) ;; because DnD in HTMl5 is crazy...

:draggable true ; -> otherwise the browser won't let you drag it
:on-drag-over allow-drop
:on-drag-enter allow-drop
:on-drag-start #(.setData (.-dataTransfer %) "text/plain" "") ;; for Firefox. You MUST set something as data.
:on-drag-end some-action
:on-drop some-other-action

关于clojurescript - 在Clojurescript代理中,如何添加事件监听器以进行拖放?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22948284/

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