全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

JS自定义滚动条效果简单实现代码

本文实例为大家分享了JS自定义滚动条效果的具体代码,供大家参考,具体内容如下

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>自定义滚动条</title>
<style type="text/css">
#div1 {
 width: 20px;
 height: 400px;
 position: relative;
 background: black;
 margin: 5px auto;
 left: 200px;
}
 
#div2 {
 width: 20px;
 height: 20px;
 position: absolute;
 background: green;
}
 
#div3 {
 width: 300px;
 height: 300px;
 position: relative;
 overflow: hidden;
 top: -320px;
 border: 1px solid black;
 background-color:green;
}
 
#div4 {
 position: absolute;
 left: 0;
 top: -20px;
 padding: 4px;
}
</style>
<script type="text/javascript">
 window.onload = function() {
 var oDiv = document.getElementById('div1');
 var oDiv2 = document.getElementById('div2');
 var oDiv3 = document.getElementById('div3');
 var oDiv4 = document.getElementById('div4');
 var disY = 0;
 oDiv.onmousedown = function(ev) {
  var oEvent = ev || event;
  //Div距离 ClientX-Left
  disY = oEvent.clientY - oDiv2.offsetTop;
  if (oDiv2.setCapture) {
  //IE
  oDiv2.onmousemove = function(ev) {
   var oEvent = ev || event;
   var y = oEvent.clientY - disY;
   //下拉
   var scale = y / (oDiv.offsetHeight - oDiv2.offsetHeight);
   // document.title =scale;
   //磁铁吸附
   if (scale < 0) {
   scale = 0;
   } else if (scale > 1) {
   scale = 1;
   }
   if (y < 0) {
   y = 0;
   } else if (y > oDiv.offsetHeight - oDiv2.offsetHeight) {
   y = oDiv.offsetHeight - oDiv2.offsetHeight;
   }
   oDiv2.style.top = y + 'px';
   oDiv4.style.top = -(oDiv4.offsetHeight - oDiv3.offsetHeight)
    * scale + 'px';
 
  };
  oDiv2.onmouseup = function() {
   oDiv2.onmousemove = null;
   oDiv2.onmouseup = null;
 
   oDiv2.releaseCapture();
  };
 
  oDiv2.setCapture();
  } else {
  //Chrome FF
  oDiv2.onmousemove = function(ev) {
   var oEvent = ev || event;
   var y = oEvent.clientY - disY;
   if (y < 0) {
   y = 0;
   } else if (y > Div2.offsetHeight - oDiv.offsetHeight) {
   y = Div2.offsetHeight - oDiv.offsetHeight;
   }
   oDiv2.style.top = y + 'px';
  };
  document.onmouseup = function() {
   document.onmousemove = null;
   document.onmouseup = null;
 
  };
 
  }
  //阻止浏览器的默认拖拽
  return false;
 };
 
 };
</script>
</head>
<body>
 <div id="div1" title="我是素材">
 <div id="div2" title="我是下拉线"></div>
 </div>
 <div id="div3" title="我是下拉框">
 <div id="div4">来自意大利时尚之都米兰的地标建筑“垂直森林”来到了中国。据美媒boredpanda2月6日报道,“垂直森林之父”为斯特凡诺·博埃里(Stefano
  Boeri),而南京“垂直森林”项目为亚洲首座博埃里设计在建的“垂直森林”建筑。
 
  报道称,此项建筑将由656英尺(约200米)及354英尺(约108米)的双塔楼组成,外围覆盖至少1000棵树以及约2500棵灌木类植物。“垂直森林”每天可以消化二氧化碳,并释放132磅(约60千克)的氧气。来自意大利时尚之都米兰的地标建筑“垂直森林”来到了中国。据美媒boredpanda2月6日报道,“垂直森林之父”为斯特凡诺·博埃里(Stefano
  Boeri),而南京“垂直森林”项目为亚洲首座博埃里设计在建的“垂直森林”建筑。
 
  报道称,此项建筑将由656英尺(约200米)及354英尺(约108米)的双塔楼组成,外围覆盖至少1000棵树以及约2500棵灌木类植物。“垂直森林”每天可以消化二氧化碳,并释放132磅(约60千克)的氧气。来自意大利时尚之都米兰的地标建筑“垂直森林”来到了中国。据美媒boredpanda2月6日报道,“垂直森林之父”为斯特凡诺·博埃里(Stefano
  Boeri),而南京“垂直森林”项目为亚洲首座博埃里设计在建的“垂直森林”建筑。
 
  报道称,此项建筑将由656英尺(约200米)及354英尺(约108米)的双塔楼组成,外围覆盖至少1000棵树以及约2500棵灌木类植物。“垂直森林”每天可以消化二氧化碳,并释放132磅(约60千克)的氧气。来自意大利时尚之都米兰的地标建筑“垂直森林”来到了中国。据美媒boredpanda2月6日报道,“垂直森林之父”为斯特凡诺·博埃里(Stefano
  Boeri),而南京“垂直森林”项目为亚洲首座博埃里设计在建的“垂直森林”建筑。
 
  报道称,此项建筑将由656英尺(约200米)及354英尺(约108米)的双塔楼组成,外围覆盖至少1000棵树以及约2500棵灌木类植物。“垂直森林”每天可以消化二氧化碳,并释放132磅(约60千克)的氧气。
 </div>
 </div>
</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# js  # 滚动条  # javaScript实现滚动条事件详解  # 原生JS实现自定义滚动条效果  # JavaScript限定范围拖拽及自定义滚动条应用(3)  # js滚动条平滑移动示例代码  # 学习使用jquery iScroll.js移动端滚动条插件  # js/jquery获取浏览器窗口可视区域高度和宽度以及滚动条高度实现代码  # 判断滚动条到底部的JS代码  # JS实现判断滚动条滚到页面底部并执行事件的方法  # js操作滚动条事件实例  # javascript实现自定义滚动条效果  # 米兰  # 意大利  # 亚洲  # 地标  # 南京  # 我是  # 斯特  # 此项  # 将由  # 之都  # 中国  # 之父  # 棵树  # 报道称  # 二氧化  # 自定义  # 大家分享  # 具体内容  # 大家多多 


相关文章: 做企业网站制作流程,企业网站制作基本流程有哪些?  大学网站设计制作软件有哪些,如何将网站制作成自己app?  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  网站图片在线制作软件,怎么在图片上做链接?  北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  如何破解联通资金短缺导致的基站建设难题?  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  如何快速查询网站的真实建站时间?  在线教育网站制作平台,山西立德教育官网?  如何快速上传建站程序避免常见错误?  如何在橙子建站上传落地页?操作指南详解  建站之星代理平台如何选择最佳方案?  宝华建站服务条款解析:五站合一功能与SEO优化设置指南  定制建站流程解析:需求评估与SEO优化功能开发指南  如何通过多用户协作模板快速搭建高效企业网站?  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  如何快速搭建FTP站点实现文件共享?  浅谈Javascript中的Label语句  ,怎么用自己头像做动态表情包?  岳西云建站教程与模板下载_一站式快速建站系统操作指南  如何快速生成可下载的建站源码工具?  h5在线制作网站电脑版下载,h5网页制作软件?  建站之星后台密码遗忘?如何快速找回?  c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】  5种Android数据存储方式汇总  招贴海报怎么做,什么是海报招贴?  如何选择服务器才能高效搭建专属网站?  如何生成腾讯云建站专用兑换码?  移民网站制作流程,怎么看加拿大移民官网?  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  如何挑选优质建站一级代理提升网站排名?  ,巨量百应是干嘛的?  如何快速搭建高效简练网站?  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  如何高效搭建专业期货交易平台网站?  建站之星收费标准详解:套餐费用及年费价格表一览  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化  C++中引用和指针有什么区别?(代码说明)  如何基于云服务器快速搭建个人网站?  相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?  建站之星微信建站一键生成小程序+多端营销系统  建站之星如何防范黑客攻击与数据泄露?  如何在Golang中指定模块版本_使用go.mod控制版本号  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  如何在万网主机上快速搭建网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。