【问题标题】:Detecting drag position on an element检测元素上的拖动位置
【发布时间】:2015-09-26 23:01:49
【问题描述】:

我正在构建一个所见即所得的编辑器来构建 html 电子邮件。我希望能够通过拖放将行布局添加到编辑器。

如果将一行拖放到放置目标的中点以上,我想在放置目标之前添加一行;如果它低于中点,我想在放置目标之后附加一行。

有什么办法吗?

【问题讨论】:

  • 你尝试了什么?

标签: javascript jquery html html-email wysiwyg


【解决方案1】:

您可以使用getBoundingClientRect() 来获取元素的坐标,同时按下鼠标按钮并像这样简单地移动

element.onClick = function() {
    element.onmousemove = function() {
        var x1 = element.getBoundingClientRect().left,
            x2 = x1 + element.getBoundingClientRect().width,
            y1 = element.getBoundingClientRect().top,
            y2 = element.getBoundingClientRect().height;
    }
}

现在你可以用这些坐标做任何你想做的事了。

【讨论】:

  • 嘿,非常感谢。我还没有完成我的解决方案,但这看起来会奏效!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多