先搭架子: * { margin: 0; padding: 0; } .box { width: 800px; height: 190px; border: 1px solid #000; margin: 100px auto; } ul { list-style: none; display: flex; } ul img { vertical-align: top; } .progress { width: 100%; height: 30px; ba
先搭架子: * { <div class="box"> 2.逻辑部分 拿到需要操作的元素 计算ul的宽度 设置ul的宽度 计算滚动条的宽度 设置滚动条的宽度 监听鼠标按下的事件 1.拿到滚动条当前的位置 2.拿到鼠标在滚动条中按下的位置 监听鼠标移动事件 1.拿到鼠标在滚动条中移动之后的位置 2.计算偏移位 3.安全校验 4.重新设置滚动条的位置 5.计算图片的滚动距离 6.重新设置图片的位置 .box { //1.拿到需要操作的元素 e = e || window.e;
|
2021-06-04
2019-01-10
2019-02-17
2021-09-12
2021-09-30