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 相关文章推荐
将字符串转换成gb2312或者utf-8编码的参数(js版)
Apr 10 Javascript
jQuery中andSelf()方法用法实例
Jan 08 Javascript
JavaScript进阶练习及简单实例分析
Jun 03 Javascript
jquery控制页面的展开和隐藏实现方法(推荐)
Oct 15 Javascript
js+html5实现页面可刷新的倒计时效果
Jul 15 Javascript
详解VueRouter进阶之导航钩子和路由元信息
Sep 13 Javascript
利用Node.js了解与测量HTTP所花费的时间详解
Sep 22 Javascript
vuex 使用文档小结篇
Jan 11 Javascript
vue 获取视频时长的实例代码
Aug 20 Javascript
vue a标签点击实现赋值方式
Sep 07 Javascript
TypeScript魔法堂之枚举的超实用手册
Oct 29 Javascript
Vue router安装及使用方法解析
Dec 02 Vue.js
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
ThinkPHP3.1新特性之动态设置自动完成及自动验证示例代码
2014/06/23 PHP
详解php中的implements 使用
2017/06/13 PHP
解决laravel5中auth用户登录其他页面获取不到登录信息的问题
2019/10/08 PHP
laravel 框架执行流程与原理简单分析
2020/02/01 PHP
爱恋千雪-US-AscII加密解密工具(网页加密)下载
2007/06/06 Javascript
细品javascript 寻址,闭包,对象模型和相关问题
2009/04/27 Javascript
jQuery 1.3 和 Validation 验证插件1.5.1
2009/07/09 Javascript
Ajax+Json 级联菜单实现代码
2009/10/27 Javascript
javascript 函数调用的对象和方法
2010/07/01 Javascript
JavaScript实现url地址自动检测并添加URL链接示例代码
2013/11/12 Javascript
html dom节点操作(获取/修改/添加或删除)
2014/01/23 Javascript
jQuery DOM操作实例
2014/03/05 Javascript
div失去焦点事件实现思路
2014/04/22 Javascript
深入分析jquery解析json数据
2014/12/09 Javascript
什么是MEAN?JavaScript编程中的MEAN是什么意思?
2014/12/18 Javascript
jQuery中removeData()方法用法实例
2014/12/27 Javascript
javascript引用赋值(地址传值)用法实例
2015/01/13 Javascript
Jquery操作cookie记住用户名
2016/03/29 Javascript
jQuery插件datatables使用教程
2016/04/21 Javascript
JavaScript常用判断写法大全(推荐)
2016/05/30 Javascript
原生和jQuery的ajax用法详解
2017/01/23 Javascript
vue2.0+ 从插件开发到npm发布的示例代码
2018/04/28 Javascript
AngularJS 监听变量变化的实现方法
2018/10/09 Javascript
微信小程序实现获取用户信息并存入数据库操作示例
2019/05/07 Javascript
封装微信小程序http拦截器过程解析
2019/08/13 Javascript
JavaScript中数组去重的5种方法
2020/07/04 Javascript
Python开发网站目录扫描器的实现
2019/02/21 Python
python 修改本地网络配置的方法
2019/08/14 Python
Python 多线程共享变量的实现示例
2020/04/17 Python
将相和教学反思
2014/02/04 职场文书
《植物妈妈有办法》教学反思
2016/02/23 职场文书
MySQL索引篇之千万级数据实战测试
2021/04/05 MySQL
python 如何在list中找Topk的数值和索引
2021/05/20 Python
Windows安装Anaconda3的方法及使用过程详解
2021/06/11 Python
使用nginx配置访问wgcloud的方法
2021/06/26 Servers
USB TYPE-C 或将成为所有智能手机充电标准
2022/04/21 数码科技