【发布时间】:2015-09-26 23:01:49
【问题描述】:
我正在构建一个所见即所得的编辑器来构建 html 电子邮件。我希望能够通过拖放将行布局添加到编辑器。
如果将一行拖放到放置目标的中点以上,我想在放置目标之前添加一行;如果它低于中点,我想在放置目标之后附加一行。
有什么办法吗?
【问题讨论】:
-
你尝试了什么?
标签: javascript jquery html html-email wysiwyg
我正在构建一个所见即所得的编辑器来构建 html 电子邮件。我希望能够通过拖放将行布局添加到编辑器。
如果将一行拖放到放置目标的中点以上,我想在放置目标之前添加一行;如果它低于中点,我想在放置目标之后附加一行。
有什么办法吗?
【问题讨论】:
标签: javascript jquery html html-email wysiwyg
您可以使用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;
}
}
现在你可以用这些坐标做任何你想做的事了。
【讨论】: