在 javascript 中输入光标位置鼠标悬停

Input cursor position mouseover in javascript

我有一个文本框,其中输入了一些文本。 此外,我还有一个可拖动的 div,我可以将其拖放到我的文本框上。 此 div 的内容在放置时作为文本插入文本框(附加到末尾)。

现在我希望能够在文本框中操纵光标,使其跟随鼠标位置,并且文本准确地插入到放置的位置。

我已经有了鼠标 x 和 y,我知道如何操作插入符号,但我不知道如何将这两者结合起来...

提前感谢您的任何建议

因为只有 img 和 a 标签可以正常拖放,所以我决定使用它们。通过正常工作,我的意思是当项目(a 或 img)被拖动到输入文本上时,它迫使光标(插入符号)沿着被拖动的项目移动,并且内容被放置在文本中的那个确切位置。

这不适用于 div 所以我所做的是将我的项目创建为带有空 href 的 <a> 标签,然后我在 ondragstart 事件中切换 event.dataTransfer 内容,这样被删除的不是 url(默认情况下会发生),而是我的自定义文本。

我使用敲除绑定做到了:

<a class="measure-draggable" data-bind="html: title(), event: {'dragstart':$parent.setTransferProperties}" draggable="true"></a>

在 viewModel (coffeescript) 的幕后:

setTransferProperties: (sender, evt) ->
    evt.originalEvent.dataTransfer.setData("text/plain", "{{" + sender.title() + "}}")
    true

这样就可以了

这是工作 fiddle:https://jsfiddle.net/foqb7b95/