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原生方法创建表格效率测试
Jul 08 Javascript
jquery如何实现锚点链接之间的平滑滚动
Dec 02 Javascript
JavaScript常用验证函数实例汇总
Nov 25 Javascript
运行Node.js的IIS扩展iisnode安装配置笔记
Mar 02 Javascript
JavaScript定时显示广告代码分享
Mar 02 Javascript
常见的javascript跨域通信方法
Dec 31 Javascript
jquery实现上传文件大小类型的验证例子(推荐)
Jun 25 Javascript
js使用原型对象(prototype)需要注意的地方
Aug 28 Javascript
jQuery第一次运行页面默认触发点击事件的实例
Jan 10 jQuery
JavaScript求一个数组中重复出现次数最多的元素及其下标位置示例
Jul 23 Javascript
Layui 数据表格批量删除和多条件搜索的实例
Sep 04 Javascript
Vue 实现html中根据类型显示内容
Oct 28 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文件上传类分享
2014/11/18 PHP
thinkPHP多语言切换设置方法详解
2016/11/11 PHP
PHP实现git部署的方法教程
2017/12/19 PHP
js jquery做的图片连续滚动代码
2008/01/06 Javascript
js检测判断日期大于多少天的方法
2015/05/04 Javascript
JS判断字符串包含的方法
2015/05/05 Javascript
jQuery获取浏览器类型和版本号的方法
2016/07/05 Javascript
JS实现数组按升序及降序排列的方法
2017/04/26 Javascript
浅谈Node.js爬虫之网页请求模块
2018/01/11 Javascript
vue cli 3.0 使用全过程解析
2018/06/14 Javascript
vue 界面刷新数据被清除 localStorage的使用详解
2018/09/16 Javascript
详解vue中localStorage的使用方法
2018/11/22 Javascript
JavaScript数据结构与算法之检索算法示例【二分查找法、计算重复次数】
2019/02/22 Javascript
vue轻量级框架无法获取到vue对象解决方法
2019/05/12 Javascript
vue中的过滤器实例代码详解
2019/06/06 Javascript
python获取当前用户的主目录路径方法(推荐)
2017/01/12 Python
pandas带有重复索引操作方法
2018/06/08 Python
Python SQL查询并生成json文件操作示例
2018/08/17 Python
python能做什么 python的含义
2019/10/12 Python
pytorch+lstm实现的pos示例
2020/01/14 Python
python实现提取str字符串/json中多级目录下的某个值
2020/02/27 Python
PyCharm中配置PySide2的图文教程
2020/06/18 Python
Python如何设置指定窗口为前台活动窗口
2020/08/12 Python
css3 给背景设置渐变色的方法
2019/09/12 HTML / CSS
台湾旅游网站:灿星旅游
2018/10/11 全球购物
上海奥佳笔试题面试题
2016/11/16 面试题
班主任工作经验材料
2014/02/02 职场文书
放飞梦想演讲稿600字
2014/08/26 职场文书
房产销售独家委托书范本
2014/10/01 职场文书
工商局个人工作总结
2015/03/03 职场文书
2015年街道办事处团委工作总结
2015/10/14 职场文书
小学五年级班主任工作经验交流材料
2015/11/02 职场文书
初二英语教学反思
2016/02/15 职场文书
演讲稿之感恩老师(三篇范文)
2019/09/06 职场文书
晶体管来复再生式二管收音机
2021/04/22 无线电
Django对接elasticsearch实现全文检索的示例代码
2021/08/02 Python