Interact.js具有捕捉元素的捕捉选项。但是我不知道如何显示这些指导方针。我当时在考虑在捕捉发生时可能会发生一些事件,我可能会用它们来显示这些行,但是我没有在文档中找到它们。

最佳答案

交互不支持这些准则,但是您可以自己构建它们。

built this摆弄这个过程。

重要的部分是:

interact(element)
    .draggable({
        snap: {
            targets: [
                function (x, y) {
                    var newX = Math.round(x / 50) * 50;
                    var newY = Math.round(y / 50) * 50;
                    someFunction(newX, newY);
                    return {
                        x: newX,
                        y: newY
                    };
            }],


如您所见,您可以构建确定当前鼠标位置的捕捉位置(newX and newY)的函数。
在此功能中,您还可以调用另一个功能。在这种情况下,如果对象在此位置,我调用了一个函数来显示一行。在这里您可以发挥创意。您可以将一行元素的位置设置为当前位置,可以设置一些预定义的行并计算最接近的行,以仅显示该行,这取决于您的业务问题。

有关交互-捕捉的更多信息,请参见here in the docs

09-18 15:01