JS自定义滚动条效果


Posted in Javascript onMarch 13, 2020

本文实例为大家分享了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>

更多关于滚动效果的精彩文章点击下方专题:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript 支持ie和firefox杰奇翻页函数
Jul 22 Javascript
javascript 树控件 比较好用
Jun 11 Javascript
javascript避免数字计算精度误差的方法详解
Mar 05 Javascript
js调试系列 源码定位与调试[基础篇]
Jun 18 Javascript
javascript实现支持移动设备画廊
Aug 24 Javascript
JS常见问题之为什么点击弹出的i总是最后一个
Jan 05 Javascript
BootStrap点击下拉菜单项后显示一个新的输入框实现代码
May 16 Javascript
解决canvas画布使用fillRect()时高度出现双倍效果的问题
Aug 03 Javascript
详解Vue-Cli 异步加载数据的一些注意点
Aug 12 Javascript
详解vue-video-player使用心得(兼容m3u8)
Aug 23 Javascript
vue中进行微博分享的实例讲解
Oct 14 Javascript
viewer.js实现图片预览功能
Jun 24 Javascript
js Math数学简单使用操作示例
Mar 13 #Javascript
Vue实现仿iPhone悬浮球的示例代码
Mar 13 #Javascript
AI小程序之语音听写来了,十分钟掌握百度大脑语音听写全攻略
Mar 13 #Javascript
vue动态渲染svg、添加点击事件的实现
Mar 13 #Javascript
创建nuxt.js项目流程图解
Mar 13 #Javascript
微信小程序中的上拉、下拉菜单功能
Mar 13 #Javascript
JavaScript实现公告栏上下滚动效果
Mar 13 #Javascript
You might like
PHP查询网站的PR值
2013/10/30 PHP
phpstorm配置Xdebug进行调试PHP教程
2014/12/01 PHP
详解cookie验证的php应用的一种SSO解决办法
2017/10/20 PHP
javascript中的prototype属性实例分析说明
2010/08/09 Javascript
基于jquery实现漂亮的动态信息提示效果
2011/08/02 Javascript
JS文本框默认值处理详解
2013/07/10 Javascript
浅析JavaScript中的CSS属性及命名规范
2013/11/28 Javascript
js 操作符汇总
2014/11/08 Javascript
node.js中的console.info方法使用说明
2014/12/09 Javascript
使用Chrome调试JavaScript的断点设置和调试技巧
2014/12/16 Javascript
jQuery实现模拟marquee标签效果
2015/07/14 Javascript
jQuery实现文件上传进度条特效
2015/08/12 Javascript
JavaScript随机生成颜色的方法
2016/10/15 Javascript
微信小程序开发之视频播放器 Video 弹幕 弹幕颜色自定义实例
2016/12/08 Javascript
老生常谈javascript中逻辑运算符&amp;&amp;和||的返回值问题
2017/04/13 Javascript
mac下的nodejs环境安装的步骤
2017/05/24 NodeJs
浅谈react+es6+webpack的基础配置
2017/08/09 Javascript
Koa 使用小技巧(小结)
2018/10/22 Javascript
[02:19]2014DOTA2国际邀请赛 专访820少年们一起去追梦吧
2014/07/14 DOTA
[10:24]郎朗助力完美“圣”典,天籁交织奏响序曲
2016/12/18 DOTA
wxPython中listbox用法实例详解
2015/06/01 Python
Python中使用Queue和Condition进行线程同步的方法
2016/01/19 Python
Python使用plotly绘制数据图表的方法
2017/07/18 Python
pandas多级分组实现排序的方法
2018/04/20 Python
python方法生成txt标签文件的实例代码
2018/05/10 Python
Python中的 ansible 动态Inventory 脚本
2020/01/19 Python
在python中使用pyspark读写Hive数据操作
2020/06/06 Python
html5视频播放_动力节点Java学院整理
2017/07/13 HTML / CSS
html5唤醒APP小记
2019/03/27 HTML / CSS
JoJo Maman Bébé爱尔兰官网:英国最受欢迎的精品母婴品牌
2020/12/20 全球购物
中间件分为哪几类
2012/03/14 面试题
预备党员承诺书
2014/03/25 职场文书
我爱我的祖国演讲稿
2014/05/04 职场文书
找工作求职信
2014/07/07 职场文书
三八妇女节超市活动方案
2014/08/18 职场文书
公司费用报销管理制度
2015/08/04 职场文书