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 DOM删除节点操作指南
Mar 03 Javascript
javascript中eval和with用法实例总结
Nov 30 Javascript
JS实现简单的二维矩阵乘积运算
Jan 26 Javascript
Bootstrap实现带动画过渡的弹出框
Aug 09 Javascript
JavaScript数据类型学习笔记分享
Sep 01 Javascript
JavaScript SHA1加密算法实现详细代码
Oct 06 Javascript
关于jQuery库冲突的完美解决办法
May 20 jQuery
Easyui使用Dialog行内按钮布局的实例
Jul 27 Javascript
浅谈express 中间件机制及实现原理
Aug 31 Javascript
js设计模式之代理模式及订阅发布模式实例详解
Aug 15 Javascript
详解nuxt 微信公众号支付遇到的问题与解决
Aug 26 Javascript
Vue3.0中Ref与Reactive的区别示例详析
Jul 07 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之第九天
2006/10/09 PHP
解决了Ajax、MySQL 和 Zend Framework 的乱码问题
2009/03/03 PHP
PHP Curl多线程原理实例详解
2013/11/06 PHP
异步加载技术实现当滚动条到最底部的瀑布流效果
2014/09/16 PHP
PHP实现获取中英文首字母
2015/06/19 PHP
PHP设计模式之迭代器模式
2016/06/17 PHP
对php 判断http还是https,以及获得当前url的方法详解
2019/01/15 PHP
HR vs CL BO3 第一场 2.13
2021/03/10 DOTA
javascript笔试题目附答案@20081025_jb51.net
2008/10/26 Javascript
jquery插件开发方法(初学者)
2012/02/03 Javascript
扩展js对象数组的OrderByAsc和OrderByDesc方法实现思路
2013/05/17 Javascript
JS getAttribute和setAttribute(取得和设置属性)的使用介绍
2013/07/10 Javascript
JavaScript中Window对象的属性及事件
2015/12/25 Javascript
实例讲解jQuery中对事件的命名空间的运用
2016/05/24 Javascript
jquery select2的使用心得(推荐)
2016/12/04 Javascript
bootstrap css样式之表单
2017/01/19 Javascript
JS正则表达式验证中文字符
2017/05/08 Javascript
详解webpack和webpack-simple中如何引入css文件
2017/06/28 Javascript
javascript变量提升和闭包理解
2018/03/12 Javascript
微信小程序实现留言功能
2018/10/31 Javascript
React事件处理的机制及原理
2018/12/03 Javascript
vue+element使用动态加载路由方式实现三级菜单页面显示的操作
2020/08/04 Javascript
Python File readlines() 使用方法
2018/03/19 Python
Python集合基本概念与相关操作实例分析
2019/10/30 Python
python判断链表是否有环的实例代码
2020/01/31 Python
pyecharts调整图例与各板块的位置间距实例
2020/05/16 Python
详解Selenium 元素定位和WebDriver常用方法
2020/12/04 Python
CSS 3.0文字悬停跳动特效代码
2020/10/26 HTML / CSS
html5适合移动应用开发的12大特性
2014/03/19 HTML / CSS
荷兰电脑专场:Paradigit
2018/05/05 全球购物
报社实习生自荐信
2014/01/24 职场文书
思想品德课教学反思
2014/02/10 职场文书
毕业生个人求职自荐信
2014/02/26 职场文书
活动总结结尾怎么写
2014/08/30 职场文书
心得体会该怎么写呢?
2019/06/27 职场文书
Python实现列表拼接和去重的三种方式
2021/07/02 Python