javaScript实现滚动条事件详解


Posted in Javascript onMarch 24, 2020

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

javaScript实现滚动条事件详解

代码:

<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>

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

Javascript 相关文章推荐
jQuery Dialog 弹出层对话框插件
Aug 09 Javascript
Html5的placeholder属性(IE兼容)实现代码
Aug 30 Javascript
常见的jQuery选择器汇总
Nov 24 Javascript
javascript中html字符串转化为jquery dom对象的方法
Aug 27 Javascript
手机浏览器 后退按钮强制刷新页面方法总结
Oct 09 Javascript
BootStrap Table 设置height表头与内容无法对齐的问题
Dec 28 Javascript
JavaScript日期选择功能示例
Jan 16 Javascript
微信小程序网络请求的封装与填坑之路
Apr 01 Javascript
js 客户端打印html 并且去掉页眉、页脚的实例
Nov 03 Javascript
详解基于Vue2.0实现的移动端弹窗(Alert, Confirm, Toast)组件
Aug 02 Javascript
vue监听浏览器原生返回按钮,进行路由转跳操作
Sep 09 Javascript
Vue3如何理解ref toRef和toRefs的区别
Feb 18 Vue.js
详解vue-cil和webpack中本地静态图片的路径问题解决方案
Sep 27 #Javascript
深入掌握 react的 setState的工作机制
Sep 27 #Javascript
JavaScript 保护变量不被随意修改的实现代码
Sep 27 #Javascript
JavaScript实现打印星型金字塔功能实例分析
Sep 27 #Javascript
微信小程序 按钮滑动的实现方法
Sep 27 #Javascript
详解Vue-cli代理解决跨域问题
Sep 27 #Javascript
jQuery 利用ztree实现树形表格的实例代码
Sep 27 #jQuery
You might like
使用PHP socke 向指定页面提交数据
2008/07/23 PHP
ECshop 迁移到 PHP7版本时遇到的兼容性问题
2016/02/15 PHP
PHP使用php-resque库配合Redis实现MQ消息队列的教程
2016/06/29 PHP
PHP redis实现超迷你全文检索
2017/03/04 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
2018/06/14 PHP
基于php解决json_encode中文UNICODE转码问题
2020/11/10 PHP
PHP7 错误处理机制修改
2021/03/09 PHP
读jQuery之六 缓存数据功能介绍
2011/06/21 Javascript
左侧是表头的JS表格控件(自写,网上没有的)
2013/06/04 Javascript
jQuery实现点击水纹波动动画
2016/04/10 Javascript
js判断复选框是否选中及选中个数的实现代码
2016/05/30 Javascript
JavaScript操作表单实例讲解(上)
2016/06/20 Javascript
JS触发服务器控件的单击事件(详解)
2016/08/06 Javascript
Vue.js 插件开发详解
2017/03/29 Javascript
Node.js学习之TCP/IP数据通讯(实例讲解)
2017/10/11 Javascript
mac中利用NVM管理不同node版本的方法详解
2017/11/08 Javascript
nodejs中Express与Koa2对比分析
2018/02/06 NodeJs
vue里的data要用return返回的原因浅析
2019/05/28 Javascript
jQuery实现简易聊天框
2020/02/08 jQuery
JavaScript中遍历的十种方法总结
2020/12/15 Javascript
Python实现一个转存纯真IP数据库的脚本分享
2017/05/21 Python
numpy自动生成数组详解
2017/12/15 Python
tensorflow的ckpt及pb模型持久化方式及转化详解
2020/02/12 Python
Python实现检测文件的MD5值来查找重复文件案例
2020/03/12 Python
python 实现Requests发送带cookies的请求
2021/02/08 Python
HTML5视频播放插件 video.js介绍
2018/09/29 HTML / CSS
公司营业员的自我评价
2014/03/04 职场文书
毕业班联欢会主持词
2014/03/27 职场文书
贷款担保申请书
2014/05/20 职场文书
领导干部廉政自律承诺书
2014/05/26 职场文书
校园安全标语
2014/06/07 职场文书
党风廉洁教育心得体会
2016/01/20 职场文书
PyQt5 QThread倒计时功能的实现代码
2021/04/02 Python
Python网络编程之ZeroMQ知识总结
2021/04/25 Python
MySQL主从搭建(多主一从)的实现思路与步骤
2021/05/13 MySQL
python解析照片拍摄时间进行图片整理
2022/07/23 Python