鼠标处的字符串位置
Position of string at mouse?
我试图在字符串中找到一个位置,使用jQuery将<img>
标记附加到on drop。
我打算做的是在悬停转换一个段落的HTML字符串,或者可能是一个文本区域。
是否有办法将HTML附加到光标的位置?
使用window.getSelection()和Range:
http://www.quirksmode.org/dom/range_intro.html http://help.dottoro.com/ljvhnwsk.php如果X和Y坐标已知,则可以使用document.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);
相关文章:
- 根据另一个数组对数组进行排序,包括位置和字符串[ES6]
- Javascript中的正则表达式,用于只有数字的字符串,并且不应在除数字以外的任何位置包含任何字符
- 当用户单击按钮(在光标位置)时,在输入字段中添加一个文本字符串
- 在从索引位置返回的字符串中查找空白
- 为什么我在 webpack 中需要 html 文件时会得到一个位置字符串
- 如何在JavaScript中根据字符的位置提取子字符串
- 在光标位置的文本区域中插入一个字符串,并进行一些更改
- 通过位置栏更改查询字符串,AJAX加载的菜单不会't在没有硬刷新的情况下重新填充
- 如何在字符串中的特定位置插入变量
- javaScript更改字符串char's的位置
- 替换元素中字符串的所有位置
- javascript/谷歌地图:将位置对象转换为字符串
- 存储字母表中每个字母在所需位置的字符串中出现的次数
- 如何将字符串(包含位置)转换为数组
- 匹配字符串中任意位置的 3 个字符的正则表达式
- 将谷歌地图居中到位置字符串
- 使用 jQuery 从字符串中获取倒数第二个字符的位置
- FF 13,IE 9:JSON 字符串化/地理位置对象
- 字符串中的多边形位置
- Javascript dom连接背景位置字符串/自动更新背景图像