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 相关文章推荐
JavaScript 字符编码规则
May 04 Javascript
深入理解JavaScript系列(10) JavaScript核心(晋级高手必读篇)
Jan 15 Javascript
jQuery拖动div、移动div、弹出层实现原理及示例
Apr 08 Javascript
JS弹出可拖拽可关闭的div层完整实例
Feb 13 Javascript
jQuery选择器源码解读(四):tokenize方法的Expr.preFilter
Mar 31 Javascript
函数window.open实现关闭所有的子窗口
Aug 03 Javascript
超赞的jQuery图片滑块动画特效代码汇总
Jan 25 Javascript
详解Vue的computed(计算属性)使用实例之TodoList
Aug 07 Javascript
初识 Vue.js 中的 *.Vue文件
Nov 22 Javascript
如何解决vue2.0下IE浏览器白屏问题
Sep 13 Javascript
element-ui上传一张图片后隐藏上传按钮功能
May 22 Javascript
Vue仿微信app页面跳转动画效果
Aug 21 Javascript
详解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
人族 Terran 基本策略
2020/03/14 星际争霸
用php和MySql来与ODBC数据连接
2006/10/09 PHP
php 获取mysql数据库信息代码
2009/03/12 PHP
phpmailer发送邮件之后,返回收件人是否阅读了邮件的方法
2014/07/19 PHP
详解PHP处理字符串类似indexof的方法函数
2017/06/11 PHP
PHP中单例模式的使用场景与使用方法讲解
2019/03/18 PHP
一张表格告诉你windows.onload()与$(document).ready()的区别
2014/05/16 Javascript
javascript学习笔记(八)正则表达式
2014/10/08 Javascript
BootStrap 图标icon符号图标glyphicons不正常显示的快速解决办法
2016/12/08 Javascript
Bootstrap表格制作代码
2017/03/17 Javascript
如何选择jQuery版本 1.x? 2.x? 3.x?
2017/04/01 jQuery
微信小程序实现留言板功能
2018/11/02 Javascript
3分钟了解vue数据劫持的原理实现
2019/05/01 Javascript
原生js实现下拉选项卡
2019/11/27 Javascript
解决vue字符串换行问题(绝对管用)
2020/08/06 Javascript
js前端传json后台接收‘‘被转为quot的问题解决
2020/11/12 Javascript
[03:07]【DOTA2亚洲邀请赛】我们,梦开始的地方
2017/03/07 DOTA
Python中使用partial改变方法默认参数实例
2015/04/28 Python
win与linux系统中python requests 安装
2016/12/04 Python
python命令行解析之parse_known_args()函数和parse_args()使用区别介绍
2018/01/24 Python
Python装饰器用法实例总结
2018/05/26 Python
pygame游戏之旅 调用按钮实现游戏开始功能
2018/11/21 Python
pytorch 自定义数据集加载方法
2019/08/18 Python
Python random模块制作简易的四位数验证码
2020/02/01 Python
Tkinter中复选菜单是否被选中的判断与设置方式
2020/03/04 Python
django model的update时auto_now不被更新的原因及解决方式
2020/04/01 Python
python argparse模块通过后台传递参数实例
2020/04/20 Python
将tf.batch_matmul替换成tf.matmul的实现
2020/06/18 Python
西班牙最大的婴儿用品网上商店:Bebitus
2019/05/30 全球购物
美国户外烹饪产品购物网站:Outdoor Cooking
2020/01/10 全球购物
Yahoo-PHP面试题1
2016/07/20 面试题
临床医师专业个人自我评价
2014/01/08 职场文书
工作表现评语
2014/01/19 职场文书
自荐信格式简述
2014/01/25 职场文书
化学教育专业求职信
2014/07/08 职场文书
使用Html+Css实现简易导航栏功能(导航栏遇到鼠标切换背景颜色)
2021/04/07 HTML / CSS