【问题标题】:Jquery drag and drop realtime with websocket: error when many people drag at the same timejquery使用websocket实时拖放:多人同时拖动时出错
【发布时间】:2019-11-30 01:52:14
【问题描述】:

我正在使用 jquery 拖放和 websocket。当用户拖放项目时,它会在其他用户屏幕上自动更新。喜欢这个视频:https://youtu.be/JHndS1ps_f0

我用来拖放的库是:https://github.com/AshesOfOwls/jquery.shapeshift

拖拽部分的代码结构基本上是这样的:

   if (options.enableDrag) {
        $(".item").draggable({
            start: function (e, ui) {
                $selected = $(e.target);
            },
            drag: function (e, ui) {
                //st code with $selected

            },
            stop: function () {
                //st code with $selected
            }
        });
    }

但是,当我在拖拽的时候,其他用户也在拖拽,现在我继续拖拽会失败。变量 $selected 是未定义的。好像被重置了。

【问题讨论】:

  • 请解释为什么这是一个围棋问题。
  • 我正在使用golang开发。但显然这个问题对它来说是不必要的,所以我删除了标签

标签: jquery websocket drag-and-drop real-time


【解决方案1】:

我找到了解决方案:

if (options.enableDrag) {
        $(".item").draggable({
            start: function (e, ui) {
                $selected = $(e.target);
            },
            drag: function (e, ui) {
                $selected = $(e.target);
                //st code with $selected
            },
            stop: function () {
                //st code with $selected
                $selected = $(e.target);
            }
        });
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-19
    • 2010-12-20
    • 2017-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多