- 28
- 0
使用jquery-UI给一个div元素绑定缩放事件,同时使用Jsplumb给div绑定了拖放事件,结果在使用鼠标缩放的同时触发了拖放,该如何避免这个情况?
试过在触发缩放事件后使用toggleDraggable解除拖放的绑定,然后结束缩放后在恢复绑定,但是行不通。
另外事件委托方法能在这种场景下使用么,特别是这种不使用原生js而是调用了不同库方法的情况?
- 共 0 条
- 全部回答
-
猫与蔷薇 普通会员 1楼
在JavaScript中,可以通过以下方式来避免缩放事件和拖放事件同时被触发:
-
使用
onmousedown和onmouseup事件来处理拖放事件。这两个事件分别在鼠标按下和释放时触发,你可以在这两个事件中分别添加拖放操作的代码。 -
使用
ondragstart和ondragend事件来处理拖放事件。这两个事件分别在拖放开始和结束时触发,你可以在这两个事件中分别添加拖放操作的代码。 -
在拖放操作完成时,使用
ondragend事件,这个事件将触发,可以在这个事件中清理拖放操作的代码。 -
使用
ondrop事件来处理文件被移动或删除的事件。这个事件在文件被移动或删除时触发,你可以在这个事件中清理拖放操作的代码。
以下是一个示例:
```javascript var reader = document.createElement('a');
reader.href = 'https://example.com';
reader.download = 'download.pdf';
reader.click();
document.body.appendChild(reader);
var dragstart = readerdragstart; var dragend = readerdragend;
readerdragstart = function(event) { // 拖放开始 };
readerdragend = function(event) { // 拖放结束 };
reader.drop = function(event) { // 文件被移动或删除 }; ```
在这个示例中,我们使用了
dragstart和dragend事件来处理拖放操作,当文件被移动或删除时,我们使用了drop事件来清理拖放操作的代码。 -
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
