jQuery实现电梯导航模块


Posted in jQuery onDecember 22, 2020

本文实例为大家分享了jQuery实现电梯导航模块的具体代码,供大家参考,具体内容如下

功能模块

1、当页面滚动到电器的模块, 显示电梯导航
2、点击电梯导航中的 li, 页面滚动到对应的内容区域
3、为当前点击的 li 添加 current 类
4、页面内容滚动到第几个区域, 左侧的电梯导航自动高亮对应的 li
5、为页面滚动设置节流阀(点击 li 时, 不进行第4步判断)

html部分结构

<ul class="sidebar">
  <li>手机模块</li>
  <li>电器模块</li>
  <li>产品模块</li>
  <li>服装模块</li>
  <li>鞋子模块</li>
 </ul>

 <section class="main">

  <div>手机模块</div>
  <div class="model">电器模块</div>
  <div>产品模块</div>
  <div>服装模块</div>
  <div>鞋子模块</div>
</section>

css部分 

* {
  margin: 0;
  padding: 0;
  margin: 0 auto;
 }
 
 div {
  width: 600px;
  height: 600px;
  border: 1px solid red;
 }
 
 li {
  list-style: none;
  border: 1px solid #abcdef;
  cursor: pointer;
 }
 
 .sidebar {
  display: none;
  position: fixed;
  left: 0;
  top: 350px;
  width: 66px;
  height: 200px;
 }
 
 .current {
  background-color: red;
 }

jQuery部分

//节流阀开启
 var flag = true
 //页面滚动事件
 $(window).scroll(function() {
   // 当页面滚动到电器模块侧边栏显示
   $(this).scrollTop() >= $('.model').offset().top ? $('.sidebar').show() : $('.sidebar').hide()
    // 遍历div
   $('.main div').each(function(i, item) {
    if (flag == false) {
     return
    }
    var Top = $(item).offset().top
     // 滚动的距离大于等于当前盒子离顶部的距离
    if ($(window).scrollTop() >= Top) {
    //显示高亮
     $('.sidebar li').eq(i).addClass('current').siblings().removeClass('current')
    }
   })
  })
  //点击让li,出现在对应的位置
  //绑定点击事件,获取索引,获取楼层与顶部的距离,给html添加动画
 $('.sidebar li').click(function() {

  // 节流阀关闭了
  flag = false
   // 改变背景颜色
   // 获取当前的索引值
  var index = $(this).index()
   // 获取当前索引位置上的盒子离顶部的距离
  var top = $('div').eq(index).offset().top
   // 给html添加动画
  $('html,body').animate({
   scrollTop: top

  }, function() {
   flag = true
  })
  //点击显示高亮
  $(this).addClass('current').siblings().removeClass('current')


})

jQuery实现电梯导航模块

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

jQuery 相关文章推荐
jQuery Ajax自定义分页组件(jquery.loehpagerv1.0)实例详解
May 01 jQuery
jQuery实现select下拉框获取当前选中文本、值、索引
May 08 jQuery
jQuery插件开发发送短信倒计时功能代码
May 09 jQuery
jQuery实现动态删除LI的方法
May 30 jQuery
jQuery操作DOM_动力节点Java学院整理
Jul 04 jQuery
基于jQuery实现手风琴菜单、层级菜单、置顶菜单、无缝滚动效果
Jul 20 jQuery
jQuery实现简单日期格式化功能示例
Sep 19 jQuery
jQuery实现动态加载select下拉列表项功能示例
May 31 jQuery
jQuery实现的简单歌词滚动功能示例
Jan 07 jQuery
Jquery获取radio选中值实例总结
Jan 17 jQuery
JQuery中queue方法用法示例
Jan 31 jQuery
jQuery实现鼠标滑动切换图片
May 27 jQuery
jQuery实现tab栏切换效果
Dec 22 #jQuery
jQuery+ajax实现文件上传功能
Dec 22 #jQuery
jQuery实现动态向上滚动
Dec 21 #jQuery
Jquery+javascript实现支付网页数字键盘
Dec 21 #jQuery
jquery实现淡入淡出轮播图效果
Dec 13 #jQuery
jquery实现拖拽小方块效果
Dec 10 #jQuery
jQuery实现简单弹幕制作
Dec 10 #jQuery
You might like
在Mac OS下搭建LNMP开发环境的步骤详解
2017/03/10 PHP
详解Yii2高级版引入bootstrap.js的一个办法
2017/03/21 PHP
JS实多级联动下拉菜单类,简单实现省市区联动菜单!
2007/05/03 Javascript
jQuery焦点图切换特效插件封装实例
2013/08/18 Javascript
深入理解Javascript里的依赖注入
2014/03/19 Javascript
js实现单击图片放大图片的方法
2015/02/17 Javascript
jQuery插件pagination实现分页特效
2015/04/12 Javascript
快速解决js开发下拉框中blur与click冲突
2016/10/10 Javascript
jQuery插件扩展操作入门示例
2017/01/16 Javascript
Node.js中Koa2在控制台输出请求日志的方法示例
2019/05/02 Javascript
利用es6 new.target来对模拟抽象类的方法
2019/05/10 Javascript
OpenLayers加载缩放控件使用方法详解
2020/09/25 Javascript
JavaScript Html实现移动端红包雨功能页面
2021/01/10 Javascript
介绍Python中的文档测试模块
2015/04/28 Python
Python使用sqlite3模块内置数据库
2020/05/07 Python
PySide2出现“ImportError: DLL load failed: 找不到指定的模块”的问题及解决方法
2020/06/10 Python
python help函数实例用法
2020/12/06 Python
全网最细 Python 格式化输出用法讲解(推荐)
2021/01/18 Python
CSS3中的transform属性进行2D和3D变换的基本用法
2016/05/12 HTML / CSS
英国亚马逊官方网站:Amazon.co.uk
2019/08/09 全球购物
什么是Assembly(程序集)
2014/09/14 面试题
.net软件工程师应聘上机试题
2015/03/10 面试题
教师评优的个人自我评价分享
2013/09/19 职场文书
连锁经营管理专业大学生求职信
2013/10/30 职场文书
找工作最新求职信
2013/12/22 职场文书
酒店总经理欢迎词
2014/01/15 职场文书
创业计划实施的7大步骤
2014/02/05 职场文书
网络工程师专家职业发展路线
2014/02/14 职场文书
珍惜水资源建议书
2014/03/12 职场文书
《桃林那间小木屋》教学反思
2014/05/01 职场文书
法定代表人证明书
2014/11/28 职场文书
搬迁通知
2015/04/20 职场文书
培训后的感想
2015/08/07 职场文书
Django实现在线无水印抖音视频下载(附源码及地址)
2021/05/06 Python
Python趣味实战之手把手教你实现举牌小人生成器
2021/06/07 Python
利用Apache Common将java对象池化的问题
2022/06/16 Servers