javascript - 如何获取鼠标点击div的宽度?

标签 javascript jquery html css

我想使用 HTML/CSS/JS 来创建 <div>仅在一定宽度内更改其颜色。该特定长度取决于在 <div> 中单击的位置。 。

示例:

Picture of what I want

我会给出代码,但它只是 <div> .
我不知道如何使用CSS/JS来检测鼠标点击的位置<div> (即宽度尺寸是多少)。

最佳答案

你可以这样实现

function changeWidth(event) {
  let outerDiv = document.getElementById('outerDiv');
  document.getElementById('innerDiv').style.width = event.clientX-outerDiv.offsetLeft+'px';
}
#outerDiv {
  width: 400px;
  height:200px;
  border: 1px solid black;
}
#innerDiv {
  width: 0px;
  height: 200px;
  background-color: red;
}
<div id = 'outerDiv' onclick = 'changeWidth(event)'>
  <div id = 'innerDiv' ></div>
</div>

您已经检查了外箱的位置,可以使用el.offSetLeft获取

关于javascript - 如何获取鼠标点击div的宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60923136/

相关文章:

html - 使用 BEM CSS 制作 slider

javascript - 添加动态数据后如何获取对 HTML 下拉菜单的引用

javascript - 获取宽度值 :auto

javascript - 一次显示两个 jQuery UI 工具提示

html - 页面中不能有 Bootstrap 导航栏和轮播

html - 我在哪里可以找到与 Firebug 中的元素相关的 CSS 规则?

如果变量有超过五个零,则 JavaScript 匹配

javascript - 如何在 jQuery keyup 事件中实现 debounce fn?

jquery - 更新 select2 数据而不重建控件

javascript - 为什么我的加载 gif 使我的页面加载速度变慢?