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 相关文章推荐
HTML IMG标签 onload 内存溢出导致浏览器CPU占用过高
Mar 09 Javascript
Prototype Selector对象学习
Jul 23 Javascript
JS 对象介绍
Jan 20 Javascript
Jquery Select操作方法集合脚本之家特别版
May 17 Javascript
JQuery页面的表格数据的增加与分页的实现
Dec 10 Javascript
JavaScript实现搜索框的自动完成功能(一)
Feb 25 Javascript
javascript中不易分清的slice,splice和split三个函数
Mar 29 Javascript
JS采用绝对定位实现回到顶部效果完整实例
Jun 20 Javascript
react系列从零开始_简单谈谈react
Jul 06 Javascript
js实现各浏览器全屏代码实例
Jul 03 Javascript
微信小程序自定义弹窗实现详解(可通用)
Jul 04 Javascript
原生JS实现无缝轮播图片
Jun 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
基于mysql的bbs设计(五)
2006/10/09 PHP
php session和cookie使用说明
2010/04/07 PHP
用PHP实现浏览器点击下载TXT文档的方法详解
2013/06/02 PHP
PHP学习笔记(一) 简单了解PHP
2014/08/04 PHP
php判断文件夹是否存在不存在则创建
2015/04/09 PHP
PHP与服务器文件系统的简单交互
2016/10/21 PHP
一个用js实现控制台控件的代码
2007/09/04 Javascript
DOM Scripting中的图片切换[兼容Firefox]
2010/06/12 Javascript
JavaScript的类型转换(字符转数字 数字转字符)
2010/08/30 Javascript
myEvent.js javascript跨浏览器事件框架
2011/10/24 Javascript
javascript 快速排序函数代码
2012/05/30 Javascript
JS 获取浏览器和屏幕宽高等信息的实现思路及代码
2013/07/31 Javascript
jquery弹出框的用法示例(2)
2013/08/26 Javascript
Javascript 颜色渐变效果的实现代码
2013/10/01 Javascript
60行js代码实现俄罗斯方块
2015/03/31 Javascript
jQuery $.each遍历对象、数组用法实例
2015/04/16 Javascript
JS和css实现检测移动设备方向的变化并判断横竖屏幕
2015/05/25 Javascript
详解JavaScript 中的 replace 方法
2016/01/01 Javascript
JavaScript代码性能优化总结(推荐)
2016/05/16 Javascript
JavaScript中输出信息的方法(信息确认框-提示输入框-文档流输出)
2016/06/12 Javascript
JS跨域请求外部服务器的资源
2017/02/06 Javascript
Bootstrap jquery.twbsPagination.js动态页码分页实例代码
2017/02/20 Javascript
Bootstrap 响应式实用工具实例详解
2017/03/29 Javascript
vue v-on监听事件详解
2017/05/17 Javascript
react.js 父子组件数据绑定实时通讯的示例代码
2017/09/25 Javascript
Vue 动态组件与 v-once 指令的实现
2019/02/12 Javascript
vue仿携程轮播图效果(滑动轮播,下方高度自适应)
2021/02/11 Vue.js
Python实现子类调用父类的方法
2014/11/10 Python
Python动态导入模块的方法实例分析
2018/06/28 Python
高山背包:High Sierra
2017/11/23 全球购物
俄罗斯女装店:12storeez
2019/10/25 全球购物
2014年安全保卫工作总结
2014/11/13 职场文书
党员证明信
2015/06/19 职场文书
高中化学教学反思
2016/02/22 职场文书
2016年大学生党员承诺书
2016/03/24 职场文书
教你使用Python获取QQ音乐某个歌手的歌单
2022/04/03 Python