javascript - 在具有 div contenteditable="true" javascript 的编辑器中,在光标的 clientX 和 ClientY 位置插入 Html
问题描述
<div id="editor" contenteditable="true"></div>
var html = '<div>Hi, Please insert at clientX and ClientY position of cursor in editor having div contenteditable</div>';
event.clientX 和 event.clientY 可以得到他们的位置如下:-
event.ClientX = "";
event.ClientY = "";
如何在光标的ClientX和ClientY位置插入html id="editor"
?
解决方案
如果我理解正确,您希望将元素放置在鼠标的给定位置。
您说“使用 HTML”。这样做是这样的(但这是静态的,不跟随鼠标):
<div class="myEl" style="top: 123px; left: 123px; position: fixed;">Your content</div>
如果你的意思是使用输出 HTML 的 Javascript,它在你的mousemove
处理程序中是这样完成的:
document.addEventListener("mousemove", function(event) {
var elStyle = document.querySelector(".myEl").style;
elStyle.top = event.clientY + "px";
elStyle.left = event.clientX + "px";
});
请注意,在后一个示例中,position: fixed;
您需要在 CSS 中定义:
.myEl {
position: fixed;
}
或将其设置在元素上:
<div class="myEl" style="position: fixed">
Your content
</div>
推荐阅读
- woocommerce - Woocommerce 编辑旧订单时出现错误 500
- angular - 使用 Angular 6,为什么 http.get() 不检索我的静态数据?
- r - 错误:找不到模式“功能”的对象“乐趣” - 即使变量名已更改
- java - AWS Lambda 上的 Java 类加载差异?
- android - 为什么我的 OnTriggerEnter2D 事件仅在不应该触发的情况下在 android 上触发?
- node.js - Angular 6 文件上传
- sql-server - 列出 SQL Server 表元数据
- mysql - 从数据库加载命令
- sql - 我们如何在 SELECT 子句中使用子查询重写查询?
- node.js - 对图像使用旋转会导致带有 pdfkit 的空白 pdf