Javascript 字符串在鼠标上的位置?
我试图在字符串中找到一个位置,以便使用jQuery将Javascript 字符串在鼠标上的位置?,javascript,jquery,string,Javascript,Jquery,String,我试图在字符串中找到一个位置,以便使用jQuery将标记附加到on drop 我计划做的是在鼠标悬停时将一个段落的HTML转换为字符串,或者是一个文本区域 是否有方法将HTML附加到光标位置?如果给定了X和Y坐标,则可以使用文档.elementFromPoint(X,Y)获取元素。否则,可以使用中所述的方法获取X和Y 那么,让X和Y被给定。然后: function appendElementAt(img, x, y){ var elem = document.elementFromPoi
标记附加到on drop
我计划做的是在鼠标悬停时将一个段落的HTML转换为字符串,或者是一个文本区域
是否有方法将HTML附加到光标位置?如果给定了X和Y坐标,则可以使用
文档.elementFromPoint(X,Y)
获取元素。否则,可以使用中所述的方法获取X和Y
那么,让X和Y被给定。然后:
function appendElementAt(img, x, y){
var elem = document.elementFromPoint(x, y);
var pos = elem.getBoundingClientRect(); //Calculate position of element
var topPos = y - pos.top; // Calculate top position
var leftPos = x - pos.left // Calculate left positon
elem.style.position = "relative";
img.style.position = "absolute";
img.style.top = topPos;
img.style.left = leftPos;
elem.appendChild(img);
}
// Usage:
var img = document.createElement("img");
appendElementAt(img, x, y);
使用window.getSelection()和范围:
如果您想知道某个文本在输入字段中的确切位置,我之前花了几个小时来创建它,请看:好家伙,我等不及要稍后再尝试:)我只是想说声谢谢!这将引导我走上我需要的道路:)