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左侧三级菜单导航实例代码
Sep 13 Javascript
javascript实现简单的贪吃蛇游戏
Mar 31 Javascript
使用AngularJS创建单页应用的编程指引
Jun 19 Javascript
JavaScript实现仿新浪微博大厅和腾讯微博首页滚动特效源码
Sep 15 Javascript
JS简单循环遍历json数组的方法
Apr 22 Javascript
使用ionic在首页新闻中应用到的跑马灯效果的实现方法
Feb 13 Javascript
vue构建单页面应用实战
Apr 10 Javascript
ztree实现权限横向显示功能
May 20 Javascript
bootstrap基本配置_动力节点Java学院整理
Jul 14 Javascript
基于Vue实现页面切换左右滑动效果
Jun 29 Javascript
bootstrap switch开关组件使用方法详解
Aug 22 Javascript
vue项目中公用footer组件底部位置的适配问题
May 10 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数据采集的详解
2013/06/02 PHP
php解析xml提示Invalid byte 1 of 1-byte UTF-8 sequence错误的处理方法
2013/11/14 PHP
php setcookie函数的参数说明及其用法
2014/04/20 PHP
PHP计算一年多少个星期和每周的开始和结束日期
2014/07/01 PHP
php使用CURL不依赖COOKIEJAR获取COOKIE的方法
2015/06/17 PHP
整理php防注入和XSS攻击通用过滤
2015/09/13 PHP
PHP函数超时处理方法
2016/02/14 PHP
PHP模板引擎Smarty内建函数foreach,foreachelse用法分析
2016/04/11 PHP
Yii控制器中操作视图js的方法
2016/07/04 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
2017/11/17 PHP
Laravel程序架构设计思路之使用动作类
2018/06/07 PHP
thinkPHP5.1框架路由::get、post请求简单用法示例
2019/05/06 PHP
Thinkphp框架+Layui实现图片/文件上传功能分析
2020/02/07 PHP
JQuery 应用 JQuery.groupTable.js
2010/12/15 Javascript
js控制容器隐藏出现防止样式变化的两种方法
2014/04/25 Javascript
JS获取下拉框显示值和判断单选按钮的方法
2015/07/09 Javascript
完美解决jQuery符号$与其他javascript 库、框架冲突的问题
2016/08/09 Javascript
JS焦点图,JS 多个页面放多个焦点图的实例
2016/12/08 Javascript
使用JQuery实现图片轮播效果的实例(推荐)
2017/10/24 jQuery
解决vue build打包之后首页白屏的问题
2018/03/06 Javascript
vue滚动固定顶部及修改样式的实例代码
2019/05/30 Javascript
javascript-hashchange事件和历史状态管理实例分析
2020/04/18 Javascript
vue输入框使用模糊搜索功能的实现代码
2020/05/26 Javascript
Python批量重命名同一文件夹下文件的方法
2015/05/25 Python
基于Python对数据shape的常见操作详解
2018/12/25 Python
Python设计模式之适配器模式原理与用法详解
2019/01/15 Python
python面试题小结附答案实例代码
2019/04/11 Python
python在新的图片窗口显示图片(图像)的方法
2019/07/11 Python
css3 pointer-events 介绍详解
2017/09/18 HTML / CSS
MyBag中文网:英国著名的时尚包袋电商零售网站
2020/07/31 全球购物
主题班会演讲稿
2014/05/22 职场文书
设备售后服务承诺书
2014/05/30 职场文书
节约用水标语
2014/06/11 职场文书
客户答谢会活动方案
2014/08/31 职场文书
2015年幼儿园德育工作总结
2015/05/25 职场文书
创业计划书之零食店(进口)
2019/09/24 职场文书