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 面向对象继承
Nov 26 Javascript
一个可绑定数据源的jQuery数据表格插件
Jul 17 Javascript
JSChart轻量级图形报表工具(内置函数中文参考)
Oct 11 Javascript
js下判断 iframe 是否加载完成的完美方法
Oct 26 Javascript
location对象的属性和方法应用(解析URL)
Apr 12 Javascript
处理文本部分内容的TextRange对象应用实例
Jul 29 Javascript
xtemplate node.js 的使用方法实例解析
Aug 22 Javascript
JavaScript队列、优先队列与循环队列
Nov 14 Javascript
Mac下使用charles遇到的问题以及解决办法
Jan 10 Javascript
Node 升级到最新稳定版的方法分享
May 17 Javascript
JS中的算法与数据结构之列表(List)实例详解
Aug 16 Javascript
JS实现按比例缩小图片宽高
Aug 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 读取shell管道传输过来的内容
2010/03/01 PHP
PHP chmod 函数与批量修改文件目录权限
2010/05/10 PHP
Linux中用PHP判断程序运行状态的2个方法
2014/05/04 PHP
PHP一个简单的无需刷新爬虫
2019/01/05 PHP
php session_decode函数用法讲解
2019/05/26 PHP
Thinkphp集成抖音SDK的实现方法
2020/04/28 PHP
jquery 查找新建元素代码
2010/07/06 Javascript
js三种排序算法分享
2012/08/16 Javascript
IE的fireEvent方法概述及应用
2013/02/22 Javascript
js控制input输入字符解析
2013/12/27 Javascript
wap图片滚动特效无css3元素纯js脚本编写
2014/08/22 Javascript
javascript控制层显示或隐藏的方法
2015/07/22 Javascript
分离与继承的思想实现图片上传后的预览功能:ImageUploadView
2016/04/07 Javascript
EditPlus中的正则表达式 实战(4)
2016/12/15 Javascript
js实现把时间戳转换为yyyy-MM-dd hh:mm 格式(es6语法)
2017/12/28 Javascript
Vue.js 利用v-for中的index值实现隔行变色
2018/08/01 Javascript
vue组件数据传递、父子组件数据获取,slot,router路由功能示例
2019/03/19 Javascript
Vuex的actions属性的具体使用
2019/04/14 Javascript
在Python3中使用asyncio库进行快速数据抓取的教程
2015/04/02 Python
Python去除字符串两端空格的方法
2015/05/21 Python
Python设计足球联赛赛程表程序的思路与简单实现示例
2016/06/28 Python
python threading和multiprocessing模块基本用法实例分析
2019/07/25 Python
Python创建空列表的字典2种方法详解
2020/02/13 Python
Pycharm及python安装详细步骤及PyCharm配置整理(推荐)
2020/07/31 Python
15款Python编辑器的优缺点,别再问我“选什么编辑器”啦
2020/10/19 Python
中邮全球便购:中国邮政速递物流
2017/03/04 全球购物
美国潜水装备、水肺潜水和浮潜设备商店:Leisure Pro
2018/08/08 全球购物
英国领先的维生素和营养补充剂直接供应商:Healthspan
2019/04/22 全球购物
2019年分享net面试的经历和题目
2016/08/07 面试题
令人印象深刻的自荐信
2014/05/25 职场文书
大学生交通专业求职信
2014/09/01 职场文书
学生抄作业检讨书(2篇)
2014/10/17 职场文书
高中同学会致辞
2015/08/01 职场文书
初中班主任心得体会
2016/01/07 职场文书
Mysql 一主多从的部署
2022/05/20 MySQL
MySQL 语句执行顺序举例解析
2022/06/05 MySQL