JS自定义滚动条效果
2020-03-14 12:10
411 查看
本文实例为大家分享了JS自定义滚动条的具体代码,供大家参考,具体内容如下
<head> <meta charset="UTF-8"> <title></title> <style type="text/css"> #all{ width: 500px; height: 50px; background-color: sandybrown; border-radius: 25px; margin: 0 auto; position: relative; } #div1{ width: 50px; height: 50px; border-radius: 50%; background-color: rosybrown; position: absolute; } #box{ background-color: yellow; position: absolute; top: 200px; left: 200px; } </style> </head> <body> <div id="all"> <div id="div1"></div> </div> <div id="box"></div> <script type="text/javascript"> var oAll = document.getElementById("all"); var oDiv1 = document.getElementById("div1"); var oBox = document.getElementById("box"); var maxL = oAll.clientWidth - oDiv1.offsetWidth; oDiv1.onmousedown = function(){ var ev = ev || window.event; var lessX = ev.clientX - oDiv1.offsetLeft; document.onmousemove = function(){ var ev = ev || window.event; var posL = ev.clientX - lessX; if(posL<0){ posL = 0; } if(posL>maxL){ posL = maxL; } oDiv1.style.left = posL + "px"; //滚动条移动的百分比 //oDiv1.offsetLeft/maxL var per = posL/maxL; //定义宽0~300 oBox.style.width = 300*per+"px"; oBox.style.height = 300*per+"px"; oBox.style.marginTop = -oBox.offsetHeight/2+"px"; oBox.style.marginLeft = -oBox.offsetWidth/2+"px"; } } document.onmouseup =function(){ document.onmousemove = null; } </script> </body>
更多关于滚动效果的精彩文章点击下方专题:
以上就是本文的全部内容,希望对大家的学习有所帮助
您可能感兴趣的文章:
相关文章推荐
- JS实现的页面自定义滚动条效果
- 原生JS实现自定义滚动条效果
- JS自定义滚动条效果简单实现代码
- JS实现的页面自定义滚动条效果
- JS自定义滚动条效果+鼠标滚轮事件
- js css自定义分页效果
- js实现彩色条纹滚动条效果
- js自定义Tab选项卡效果
- JS原生实现自定义滚动条
- 自定义圆形滚动条(透明效果)--利用开源项目ProgressWheel
- 原生JS自定义滚动条
- js滚轮事件 自定义滚动条的实现
- Ferris教程学习笔记:js示例5.7 自定义右键菜单,请在页面点击右键查看效果。
- js 实现层随滚动条移动效果
- vue.js-div滚动条隐藏但有滚动效果的实现
- jquery.cityselect.js基于jQuery+JSON的省市-自定义联动效果
- JS模拟简易滚动条效果代码(附demo源码)
- js中百度地图API获取本地搜索全部结果自定义显示效果
- 原生js实现自定义倒计时效果------Sestid
- JS实现网页上随滚动条滚动的层效果代码