div拖拽左右移动

本文介绍了如何使用原生JavaScript实现div元素的拖动功能,重点讲解了clientX、clientWidth、offsetWidth、scrollWidth等属性的区别,并通过一个面向对象的案例展示了按住鼠标拖动列表时,元素如何进行左右移动,同时确保拖动过程中元素的位置准确无误。
摘要由CSDN通过智能技术生成

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值