全网整合营销服务商

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

免费咨询热线: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实现自定义滚动条效果  # 米兰  # 意大利  # 亚洲  # 地标  # 南京  # 我是  # 斯特  # 此项  # 将由  # 之都  # 中国  # 之父  # 棵树  # 报道称  # 二氧化  # 自定义  # 大家分享  # 具体内容  # 大家多多 


相关文章: JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  如何选择高性价比服务器搭建个人网站?  赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?  宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?  如何快速打造个性化非模板自助建站?  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  网站图片在线制作软件,怎么在图片上做链接?  网站制作说明怎么写,简述网页设计的流程并说明原因?  如何在阿里云域名上完成建站全流程?  简历在线制作网站免费版,如何创建个人简历?  PHP 500报错的快速解决方法  C#怎么创建控制台应用 C# Console App项目创建方法  Python路径拼接规范_跨平台处理说明【指导】  网站制作软件免费下载安装,有哪些免费下载的软件网站?  宝华建站服务条款解析:五站合一功能与SEO优化设置指南  建站之星北京办公室:智能建站系统与小程序生成方案解析  宝塔建站后网页无法访问如何解决?  建站主机CVM配置优化、SEO策略与性能提升指南  定制建站流程解析:需求评估与SEO优化功能开发指南  英语简历制作免费网站推荐,如何将简历翻译成英文?  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  如何基于PHP生成高效IDC网络公司建站源码?  如何用PHP快速搭建高效网站?分步指南  如何在云主机上快速搭建多站点网站?  教程网站设计制作软件,怎么创建自己的一个网站?  ,有什么在线背英语单词效率比较高的网站?  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  公众号网站制作网页,微信公众号怎么制作?  香港服务器部署网站为何提示未备案?  如何通过wdcp面板快速创建网站?  宝塔面板创建网站无法访问?如何快速排查修复?  如何选择域名并搭建高效网站?  如何在新浪SAE免费搭建个人博客?  如何规划企业建站流程的关键步骤?  新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?  制作销售网站教学视频,销售网站有哪些?  如何快速搭建二级域名独立网站?  高性能网站服务器配置指南:安全稳定与高效建站核心方案  制作网站的过程怎么写,用凡科建站如何制作自己的网站?  GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  建站之星×万网:智能建站系统+自助建站平台一键生成  大型企业网站制作流程,做网站需要注册公司吗?  武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  建站之星与建站宝盒如何选择最佳方案?  名字制作网站免费,所有小说网站的名字?  无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?  建站之星如何优化SEO以实现高效排名?  网站制作公司,橙子建站是合法的吗? 

您的项目需求

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