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 相关文章推荐
基于jquery的超简单上下翻
Apr 20 Javascript
jquery keypress,keyup,onpropertychange键盘事件
Jun 25 Javascript
javascript学习笔记(十六) 系统对话框(alert、confirm、prompt)
Jun 20 Javascript
javascript修改IMG标签的src问题
Mar 28 Javascript
jQuery qrcode生成二维码的方法
Apr 03 Javascript
深入理解JQuery循环绑定事件
Jun 02 Javascript
AngularJS基础 ng-value 指令简单示例
Aug 03 Javascript
require.js+vue开发微信上传图片组件
Oct 27 Javascript
jQuery自定义组件(导入组件)
Nov 08 Javascript
详解VSCode配置启动Vue项目
May 14 Javascript
jQuery 实现扁平式小清新导航
Jul 07 jQuery
vue在App.vue文件中监听路由变化刷新页面操作
Aug 14 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超级全局变量数组小结
2012/10/04 PHP
浅析php与数据库代码开发规范
2013/08/08 PHP
对PHP新手的一些建议(PHP学习经验总结)
2014/08/20 PHP
PHP实现更新中间关联表数据的两种方法
2014/09/01 PHP
PHP面向对象继承用法详解(优化与减少代码重复)
2016/12/02 PHP
详解Yii2 之 生成 URL 的方法
2017/06/16 PHP
php实现基于pdo的事务处理方法示例
2017/07/21 PHP
JavaScript 判断指定字符串是否为有效数字
2010/05/11 Javascript
jQuery中delegate与on的用法与区别示例介绍
2013/12/20 Javascript
纯js实现遮罩层效果原理分析
2014/05/27 Javascript
JavaScript中最简洁的编码html字符串的方法
2014/10/11 Javascript
浅谈Javascript实现继承的方法
2015/07/06 Javascript
javascript中alert()与console.log()的区别
2015/08/26 Javascript
javascript伸缩菜单栏实现代码分享
2015/11/12 Javascript
JQuery点击事件回到页面顶部效果的实现代码
2016/05/24 Javascript
jQuery无刷新上传之uploadify3.1简单使用
2016/06/18 Javascript
javascript replace()第二个参数为函数时的参数用法
2016/12/26 Javascript
JavaScript字符串_动力节点Java学院整理
2017/06/27 Javascript
vue.js 获取select中的value实例
2018/03/01 Javascript
jQuery 查找元素操作实例小结
2019/10/02 jQuery
vue 实现input表单元素的disabled示例
2019/10/28 Javascript
JavaScript中的this妙用实例分析
2020/05/09 Javascript
python实现的用于搜索文件并进行内容替换的类实例
2015/06/28 Python
Python实现破解12306图片验证码的方法分析
2017/12/29 Python
influx+grafana自定义python采集数据和一些坑的总结
2018/09/17 Python
Python timer定时器两种常用方法解析
2020/01/20 Python
python tkiner实现 一个小小的图片翻页功能的示例代码
2020/06/24 Python
python实现xlwt xlrd 指定条件给excel行添加颜色
2020/07/14 Python
用纯css3和html制作泡沫对话框实现代码
2013/03/21 HTML / CSS
在html页面中取得session中的值的方法
2020/08/11 HTML / CSS
夏洛特和乔治婴儿和儿童时装精品店:Charlotte and George
2018/06/06 全球购物
品质主管的岗位职责
2013/12/04 职场文书
英文简历中的自荐信范文
2013/12/14 职场文书
文科毕业生自荐书范文
2014/04/17 职场文书
Python批量将csv文件转化成xml文件的实例
2021/05/10 Python
MySQL创建管理KEY分区
2022/04/13 MySQL