2011-11-12 54 views
0

我試圖在字符串中找到一個位置,以便使用jQuery將<img>標記添加到drop上。字符串在鼠標上的位置?

我打算做的是在懸停將段落的HTML轉換爲字符串或文本區域。

有沒有辦法將HTML追加到遊標的位置?

回答

1

如果給出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); 
+0

如果你希望得到輸入字段中有一定文字的確切位置,我以前花了幾個小時創建,請參閱:[this answer](http://stackoverflow.com/questions/6930578/get-cursor-or-text-position-in-pixels-for-input-element#7948715) –

+0

大傢伙,我都迫不及待地嘗試這些:) – Anthem127