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 常见开发使用技巧总结
Dec 26 Javascript
JavaScript下利用fso判断文件是否存在的代码
Dec 11 Javascript
简单的js表单验证函数
Oct 28 Javascript
Javascript学习笔记之函数篇(五) : 构造函数
Nov 23 Javascript
基于javascript简单实现对身份证校验
Jan 25 Javascript
使用JQuery选择HTML遍历函数的方法
Sep 17 Javascript
浅谈js继承的实现及公有、私有、静态方法的书写
Oct 28 Javascript
详解key在Vue列表渲染时究竟起到了什么作用
Apr 20 Javascript
自定义Vue组件打包、发布到npm及使用教程
May 22 Javascript
浅谈vue权限管理实现及流程
Apr 23 Javascript
vue项目在webpack2实现移动端字体自适配功能
Jun 02 Javascript
JavaScript判断数据类型有几种方法及区别介绍
Sep 02 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
古巴咖啡 Cubita琥爵咖啡 独特的加勒比海风味咖啡
2021/03/06 新手入门
PHP clearstatcache()函数详解
2010/03/02 PHP
浅析PHP中的UNICODE 编码与解码
2013/06/29 PHP
phplist及phpmailer(组合使用)通过gmail发送邮件的配置方法
2016/03/30 PHP
PHP htmlspecialchars()函数用法与实例讲解
2019/03/08 PHP
PHP SESSION机制的理解与实例
2019/03/22 PHP
一个js的tab切换效果代码[代码分离]
2010/04/11 Javascript
JavaScript 面向对象编程(2) 定义类
2010/05/18 Javascript
SWFObject 2.1以上版本语法介绍
2010/07/10 Javascript
JQuery中对服务器控件 DropdownList, RadioButtonList, CheckboxList的操作总结
2011/06/28 Javascript
JavaScript获取/更改文本框的值的实例代码
2013/08/02 Javascript
window.print打印指定div实例代码
2013/12/13 Javascript
JavaScript的代码编写格式规范指南
2015/12/07 Javascript
JS实现的倒计时效果实例(2则实例)
2015/12/23 Javascript
JavaScript常用本地对象小结
2016/03/28 Javascript
jQuery Mobile动态刷新页面样式的实现方法
2016/05/28 Javascript
js实现密码强度检验
2017/01/15 Javascript
JS 插件dropload下拉刷新、上拉加载使用小结
2017/04/13 Javascript
如何使用angularJs
2017/05/08 Javascript
vue 页面加载进度条组件实例
2018/02/05 Javascript
iview table render集成switch开关的实例
2018/03/14 Javascript
Vue3.0中的monorepo管理模式的实现
2019/10/14 Javascript
webpack打包html里面img后src为“[object Module]”问题
2019/12/22 Javascript
使用python Django做网页
2013/11/04 Python
python正则表达式判断字符串是否是全部小写示例
2013/12/25 Python
Python中特殊函数集锦
2015/07/27 Python
Python打包文件夹的方法小结(zip,tar,tar.gz等)
2016/09/18 Python
解决使用pycharm提交代码时冲突之后文件丢失找回的方法
2018/08/05 Python
CSS3常用的几种颜色渐变模式总结
2016/11/18 HTML / CSS
New Balance天猫官方旗舰店:始于1906年,百年慢跑品牌
2017/11/15 全球购物
世界上最大的售后摩托车零配件超市:J&P Cycles
2017/12/08 全球购物
美国用餐电影院:Alamo Drafthouse Cinema
2020/01/23 全球购物
三八妇女节标语
2014/10/09 职场文书
高中生期中考试失利检讨书
2014/10/23 职场文书
医院护士工作检讨书
2014/10/26 职场文书
2014年图书馆工作总结
2014/11/25 职场文书