javascript - 如何在 javascript 中将 x 坐标转换为像素?

标签 javascript html css css-position pixel

我有一个 x 坐标,但我想将其转换为像素,以便我可以将文本字段定位在相对于屏幕的位置。

    var div = document.getElementById('div');
    var xVal = event.clientX;
    var pxVal = xVal.convertToPx();

    div.style.top = pxVal + 'px';

最佳答案

clientX 值已经以相对于屏幕的像素为单位。您可以在下面的代码片段中看到一个示例:

var x = document.getElementById("div");

x.addEventListener('click',function(event){
  document.getElementById("feedback").innerHTML = event.clientX + 'px from left';
})
body {
  margin-left:0px;
}
#div {
  width:200px;
  height:70px;
  position:absolute;
  top:50px;
  left:70px;
  background:red;
  
}
#feedback {
  position:absolute;
  left: 100px;
  top:130px;
}
ul {
  list-style:none;
  padding-left:0px;
}
li {
  border-left:1px solid black;
  display:block;
  float:left;
  width:100px;
  padding-left:10px;
  box-sizing:border-box;
}
<div id="div"></div>

<div class="ruler">
  <ul>
    <li>0</li>
    <li>100</li>
    <li>200</li>
    <li>300</li>
  </ul>
</div>

<div id="feedback"></div>


您可以在此处阅读有关 clientX 的更多信息:MouseEvent.clientX


这最初是一条评论 - 移动到一个答案中,因为它有资格作为对原始问题的有效答案。

关于javascript - 如何在 javascript 中将 x 坐标转换为像素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50744683/

相关文章:

javascript - 如何通过搜索按钮使用 Google Places API?

html - 如何告诉 chrome 不要为文本框提供建议

html - 将 pandas 数据框写入 xml

html - Z-index 不适用于 :hover for flex elements

javascript - 为什么我的内部函数在我的简单 Javascript OOP 游戏中返回为未定义

javascript - 将 ng-model 绑定(bind)到 ng-repeat 不起作用

javascript - 如何根据多个值进行过滤?

html - <输入类型 ="file"> - 自定义样式/css

javascript - 将动态 div 内容变成链接

css - 通过使用使用 svg 的样式部分