javaScript实现滚动条事件详解

发布时间 - 2026-01-11 03:26:41    点击率:

本文实例为大家分享了js实现滚动条事件的具体代码,供大家参考,具体内容如下

代码:

<html>

 <head>
 <meta charset="utf-8">
 <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
 <title></title>

 <style>
  body {
  margin: 0;
  padding: 0;
  }

  .cont {
  height: 7000px;
  }

  #top {
  position: fixed;
  width: 100%;
  height: 55px;
  top: 0px;
  left: 0px;
  background-color: rosybrown;
  display: none;
  }

  #left {
  position: fixed;
  width: 50px;
  height: 400px;
  top: 150px;
  left: 50px;
  background-color: cadetblue;
  display: none;
  }

  #left ul {
  list-style: none;
  padding-left: 0px;
  }

  #left ul li {
  border: 1px solid white;
  /*color: azure;*/
  height: 30px;
  line-height: 30px;
  text-align: center;
  margin: 15px auto;
  /*display: none;*/
  }

  .a {
  background-color: burlywood;
  color: #FFFFFF;
  }
 </style>

 <script>
  //滚动事件
  function myScroll() {

  var i = document.body.scrollTop;
  var top = document.getElementById("top");
  var left = document.getElementById("left");
  var f1 = document.getElementById("f1");
  var f2 = document.getElementById("f2");
  var f3 = document.getElementById("f3");
  var f4 = document.getElementById("f4");
  var f5 = document.getElementById("f5");
  var f6 = document.getElementById("f6");

  //控制顶部
  if(i >= 1000) {
   top.style.display = "block";
   top.innerHTML = i;
  } else {
   top.style.display = "none";
  }

  //控制左侧
  if(i >= 2000) {
   left.style.display = "block";
  } else {
   left.style.display = "none";
  }

  //显示楼层

  if(i >= 2000 && i <= 2500) {
   f1.className = "a";
   f2.className = "";
   f3.className = "";
   f4.className = "";
   f5.className = "";
   f6.className = "";
  } else if(i > 2500 && i <= 3000) {
   f1.className = "";
   f2.className = "a";
   f3.className = "";
   f4.className = "";
   f5.className = "";
   f6.className = "";
  } else if(i > 3000 && i <= 3500) {
   f1.className = "";
   f2.className = "";
   f3.className = "a";
   f4.className = "";
   f5.className = "";
   f6.className = "";
  } else if(i > 3500 && i <= 4000) {
   f1.className = "";
   f2.className = "";
   f3.className = "";
   f4.className = "a";
   f5.className = "";
   f6.className = "";
  } else if(i > 4000 && i <= 4500) {
   f1.className = "";
   f2.className = "";
   f3.className = "";
   f4.className = "";
   f5.className = "a";
   f6.className = "";
  } else if(i > 4500 && i <= 5000) {
   f1.className = "";
   f2.className = "";
   f3.className = "";
   f4.className = "";
   f5.className = "";
   f6.className = "a";
  }

  }
 </script>

 </head>

 <body onscroll="myScroll()">
 <div id="left">
  <ul>
  <li id="f1">1F</li>
  <li id="f2">2F</li>
  <li id="f3">3F</li>
  <li id="f4">4F</li>
  <li id="f5">5F</li>
  <li id="f6">6F</li>

  </ul>

 </div>
 <div id="top"></div>
 <div class="cont"></div>

 </body>

</html>

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


# js滚动事件  # js滚动条事件  # js滚动条  # 原生JS实现自定义滚动条效果  # JS自定义滚动条效果简单实现代码  # JavaScript限定范围拖拽及自定义滚动条应用(3)  # js滚动条平滑移动示例代码  # 学习使用jquery iScroll.js移动端滚动条插件  # js/jquery获取浏览器窗口可视区域高度和宽度以及滚动条高度实现代码  # 判断滚动条到底部的JS代码  # JS实现判断滚动条滚到页面底部并执行事件的方法  # js操作滚动条事件实例  # javascript实现自定义滚动条效果  # 大家分享  # 具体内容  # 大家多多  # 滚动条  # margin  # body  # padding  # height  # cont  # maximum  # user  # title  # scalable  # left  # color  # background  # top  # px  # position  # width 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Windows家庭版如何开启组策略(gpedit.msc)?(安装方法)  微信h5制作网站有哪些,免费微信H5页面制作工具?  网站优化排名时,需要考虑哪些问题呢?  Win11关机界面怎么改_Win11自定义关机画面设置【工具】  Laravel如何配置和使用队列处理异步任务_Laravel队列驱动与任务分发实例  手机网站制作与建设方案,手机网站如何建设?  Laravel软删除怎么实现_Laravel Eloquent SoftDeletes功能使用教程  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  Laravel怎么返回JSON格式数据_Laravel API资源Response响应格式化【技巧】  UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】  Laravel如何实现本地化和多语言支持_Laravel多语言配置与翻译文件管理  如何快速搭建二级域名独立网站?  Windows10怎样连接蓝牙设备_Windows10蓝牙连接步骤【教程】  Python并发异常传播_错误处理解析【教程】  🚀拖拽式CMS建站能否实现高效与个性化并存?  想要更高端的建设网站,这些原则一定要坚持!  Laravel如何使用Eloquent进行子查询  大连 网站制作,大连天途有线官网?  Laravel怎么进行浏览器测试_Laravel Dusk自动化浏览器测试入门  在线制作视频的网站有哪些,电脑如何制作视频短片?  ,网页ppt怎么弄成自己的ppt?  如何挑选最适合建站的高性能VPS主机?  Bootstrap CSS布局之列表  如何打造高效商业网站?建站目的决定转化率  Laravel如何创建和注册中间件_Laravel中间件编写与应用流程  如何用AWS免费套餐快速搭建高效网站?  如何获取免费开源的自助建站系统源码?  香港服务器选型指南:免备案配置与高效建站方案解析  在Oracle关闭情况下如何修改spfile的参数  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  历史网站制作软件,华为如何找回被删除的网站?  C语言设计一个闪闪的圣诞树  laravel怎么配置和使用PHP-FPM来优化性能_laravel PHP-FPM配置与性能优化方法  Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID  Laravel如何使用模型观察者?(Observer代码示例)  Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧  php后缀怎么变mp4格式错误_修改扩展名提示格式不对怎么办【技巧】  如何用狗爹虚拟主机快速搭建网站?  Laravel如何实现API版本控制_Laravel API版本化路由设计策略  百度输入法全感官ai怎么关 百度输入法全感官皮肤关闭  html5的keygen标签为什么废弃_替代方案说明【解答】  制作企业网站建设方案,怎样建设一个公司网站?  Laravel怎么实现API接口鉴权_Laravel Sanctum令牌生成与请求验证【教程】  浅谈redis在项目中的应用  智能起名网站制作软件有哪些,制作logo的软件?  如何在宝塔面板中创建新站点?  PythonWeb开发入门教程_Flask快速构建Web应用  活动邀请函制作网站有哪些,活动邀请函文案?  Laravel Blade模板引擎语法_Laravel Blade布局继承用法  Android中AutoCompleteTextView自动提示