Page horizontal scroll bar linkage progress

// layout own understanding

*{margin: 0;padding: 0;}
.wrap{
width: 100%;height: 100%;display: flex;
flex: 1;flex-direction: column;
}
.boy1{
width: 100%;overflow: auto;
}
.myFan{
width: 400%;height: 150px;display: flex;
}
.myFan>div{
width: 25%;height: 150px;border-right: 1px solid blueviolet;
text-align: center;line-height: 150px;
}
.boy2{
width: 100%;display: flex;
justify-content: center;
}
.boy2>div{
width: 100px;background: grey;
border-radius: 5px;
}
.myScrollBar{
padding: 0.3rem 0;background: red;
border-radius: 5px;
}



<div class="wrap"> <div class="boy1"> <div class="myFan"> <div>1</div> <div>2</div> <div>3</div> <div>4</div> </div> </div> <div class="boy2"> <div> <p class="myScrollBar"></p> </div> </div> </div>

js

var boy1 = document.getElementsByClassName("boy1")[0],  //获取元素
myScrollBar = document.getElementsByClassName("myScrollBar")[0],
myFan = document.getElementsByClassName("myFan")[0];

myScrollBar.style.width = "25px";


= function boy1.onscroll () {
  the let NU = boy1.scrollLeft / boy1.offsetWidth /. 4; // moving distance / cassette obtain a display of the acquired width percentage
  myScrollBar.style.marginLeft = 100 * nu + "px "; / / processing the acquired percentage assigned directly back
}

Guess you like

Origin www.cnblogs.com/zqxi/p/12104392.html