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 相关文章推荐
js jquery做的图片连续滚动代码
Jan 06 Javascript
一个基于jquery的图片切换效果
Jul 06 Javascript
浅谈Javascript面向对象编程
Nov 15 Javascript
jQuery获取同级元素的简单代码
Jul 09 Javascript
jQuery实现单击按钮遮罩弹出对话框效果(1)
Feb 20 Javascript
Vue学习之路之登录注册实例代码
Jul 06 Javascript
node-sass安装失败的原因与解决方法
Sep 04 Javascript
CheckBox多选取值及判断CheckBox选中是否为空的实例
Oct 31 Javascript
angularjs的单选框+ng-repeat的实现方法
Sep 12 Javascript
微信小程序开发之tabbar图标和颜色的实现
Oct 17 Javascript
使用javascript做时间倒数读秒功能的实例
Jan 23 Javascript
详解js实时获取并显示当前时间的方法
May 10 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一些服务器端特性的配置加强php的安全
2006/10/09 PHP
PHP 高手之路(三)
2006/10/09 PHP
PHP 多维数组的排序问题 根据二维数组中某个项排序
2011/11/09 PHP
Javascript实例教程(19) 使用HoTMetal(6)
2006/12/23 Javascript
jquery构造器的实现代码小结
2011/05/16 Javascript
30个精美的jQuery幻灯片效果插件和教程
2011/08/23 Javascript
idTabs基于JQuery的根据URL参数选择Tab插件
2012/04/11 Javascript
JS自动缩小超出大小的图片
2012/10/12 Javascript
图片上传判断及预览脚本的效果实例
2013/08/07 Javascript
用javascript删除当前行,添加行(示例代码)
2013/11/25 Javascript
JavaScript实现的简单幂函数实例
2015/04/17 Javascript
js格式化输入框内金额、银行卡号
2016/02/01 Javascript
详解Angular 4.x NgIf 的用法
2017/05/22 Javascript
JS禁止浏览器右键查看元素或按F12审查元素自动关闭页面示例代码
2017/09/07 Javascript
如何将HTML字符转换为DOM节点并动态添加到文档中详解
2018/08/19 Javascript
浅谈vue引用静态资源需要注意的事项
2018/09/28 Javascript
使用electron实现百度网盘悬浮窗口功能的示例代码
2018/10/24 Javascript
基于Koa(nodejs框架)对json文件进行增删改查的示例代码
2019/02/02 NodeJs
微信小程序之数据绑定原理解析
2019/08/14 Javascript
Layui数据表格之单元格编辑方式
2019/10/26 Javascript
Python实现的简单文件传输服务器和客户端
2015/04/08 Python
Python复数属性和方法运算操作示例
2017/07/21 Python
python 禁止函数修改列表的实现方法
2017/08/03 Python
Django数据库操作的实例(增删改查)
2017/09/04 Python
python实现字符串完美拆分split()的方法
2019/07/16 Python
关于python 的legend图例,参数使用说明
2020/04/17 Python
印尼在线精品店:Berrybenka.com
2016/10/22 全球购物
香港零食网购:上仓胃子
2020/06/08 全球购物
一年级班主任寄语
2014/01/19 职场文书
个人实习生的自我评价
2014/02/16 职场文书
实习指导老师评语
2014/04/26 职场文书
忠犬八公的故事观后感
2015/06/05 职场文书
求职信:求职应该注意的问题
2019/04/24 职场文书
python编写五子棋游戏
2021/05/25 Python
Python爬取某拍短视频
2021/06/11 Python
《宝可梦》动画制作25周年到来 官方发布特别纪念视频
2022/04/01 日漫