我試圖在字符串中找到一個位置,以便使用jQuery將<img>
標記添加到drop上。字符串在鼠標上的位置?
我打算做的是在懸停將段落的HTML轉換爲字符串或文本區域。
有沒有辦法將HTML追加到遊標的位置?
我試圖在字符串中找到一個位置,以便使用jQuery將<img>
標記添加到drop上。字符串在鼠標上的位置?
我打算做的是在懸停將段落的HTML轉換爲字符串或文本區域。
有沒有辦法將HTML追加到遊標的位置?
使用window.getSelection()和量程:
如果給出X和Y座標,則可以使用document.elementFromPoint(x, y)
來獲取元素。否則,您可以使用this answer中所述的方法獲取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);
如果你希望得到輸入字段中有一定文字的確切位置,我以前花了幾個小時創建,請參閱:[this answer](http://stackoverflow.com/questions/6930578/get-cursor-or-text-position-in-pixels-for-input-element#7948715) –
大傢伙,我都迫不及待地嘗試這些:) – Anthem127
只想說謝謝!這導致我在我需要的道路上:) – Anthem127