首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用“缩放”在HTML页面上的键盘光标位置错误

使用“缩放”在HTML页面上的键盘光标位置错误
EN

Stack Overflow用户
提问于 2014-09-19 09:59:29
回答 1查看 174关注 0票数 1

当您在使用contenteditable的页面上创建新的<span>时,键盘光标有时会被放置在Firefox的错误位置。

示例:在下面的片段示例中单击窗口的右侧:将出现"Strawberry“文本,但I键盘光标将位于错误位置。

I如何有一个好的键盘光标位置,用于对象?

代码语言:javascript
运行
复制
    window.onload = function() {
      var container = document.createElement("div"),
        wrapper = document.createElement("div");
      container.style.position = "absolute";
      wrapper.style.position = "relative";
      container.appendChild(wrapper);
      document.body.appendChild(container);
      container.style.transform = "scale(0.6)";    
      zoom = 0.6;  

      window.onclick = function(e) {
        if (e.target.className == 'texte') { return; } 
        var tb = document.createElement('span');
        tb.className = "texte";
        tb.contentEditable = true;
        tb.style.fontSize = '40px';
        tb.style.position  = 'absolute';
        tb.textContent = 'strawberry';
        tb.style.top = e.clientY / zoom + 'px';
        tb.style.left = e.clientX / zoom + 'px';
        wrapper.appendChild(tb);
        tb.focus();
      }
    }
代码语言:javascript
运行
复制
<!DOCTYPE html>
<html>
<head>
  <title>Text map</title>
</head>
<body>
</body>
</html>

EN

Stack Overflow用户

发布于 2014-09-19 10:16:39

运行您的代码片段--对我来说,光标在正确的位置上看起来很好……

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25931263

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档