clientX 鼠标相对于浏览器左上角x轴的坐标; 不随滚动条滚动而改变;
clientWidth =width+左右padding
offsetWidth=width+左右padding+左右border
srollWidth:指定标签内容曾的真实宽度,包含可视区域和被隐藏区域
offsetLeft:当前元素 左边框 外边缘 到 最近的已定位父级(offsetParent) 左边框 内边缘的 距离。如果父级都没有定位,则分别是到body 顶部 和左边的距离
原生JS案例(面向对象)——按住鼠标实现左右拖动列表
JS中的位置和宽度:clientWidth、offsetWidth、scrollWidth等区别
html
<div class="history-header">
<div class="progress-bar">
<div v-for="(item, index) in dateData" :key="index">
<div
class="node"
@click="activeClick(index)"
:class="nodeIndex == index ? 'active' : 'node'"
>
<div class="node-text">{
{ item.date }}</div>
<div class="node-icon"></div>
</div>
<div
class="line"
:class="index == 7 ? 'line_active