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插件FusionCharts绘制的2D帕累托图效果示例【附demo源码】
Mar 28 jQuery
jquery Form轻松实现文件上传
May 24 jQuery
jQuery Json数据格式排版高亮插件json-viewer.js使用方法详解
Jun 12 jQuery
jQuery选择器之子元素选择器详解
Sep 18 jQuery
jQuery+SpringMVC中的复选框选择与传值实例
Jan 08 jQuery
jQuery+Cookie实现切换皮肤功能【附源码下载】
Mar 25 jQuery
jQuery实现图片上传预览效果功能完整实例【测试可用】
May 28 jQuery
jquery 动态遍历select 赋值的实例
Sep 12 jQuery
jQuery实现合并表格单元格中相同行操作示例
Jan 28 jQuery
JS秒杀倒计时功能完整实例【使用jQuery3.1.1】
Sep 03 jQuery
jquery.tagsinput.js实现记录checkbox勾选的顺序
Sep 21 jQuery
jQuery实现本地存储
Dec 22 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
PHP操作xml代码
2010/06/17 PHP
动态添加js事件实现代码
2009/03/12 Javascript
jQuery学习笔记之DOM对象和jQuery对象
2010/12/22 Javascript
javascript提取URL的搜索字符串中的参数(自定义函数实现)
2013/01/22 Javascript
javascript:window.open弹出窗口的位置问题
2014/03/18 Javascript
用JavaScript实现使用鼠标画线的示例代码
2014/08/19 Javascript
上传图片预览JS脚本 Input file图片预览的实现示例
2014/10/23 Javascript
jQuery选择器querySelector的使用指南
2015/01/23 Javascript
详解js中构造流程图的核心技术JsPlumb(2)
2015/12/08 Javascript
jQuery实现最简单实用的分秒倒计时
2017/02/05 Javascript
JavaScript数据结构之二叉树的删除算法示例
2017/04/13 Javascript
浅析node.js的模块加载机制
2018/05/25 Javascript
Vue多环境代理配置方法思路详解
2019/06/21 Javascript
vue中 this.$set的用法详解
2019/09/06 Javascript
nodejs脚本centos开机启动实操方法
2020/03/04 NodeJs
[49:56]VG vs Optic 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python+Pika+RabbitMQ环境部署及实现工作队列的实例教程
2016/06/29 Python
python 统计一个列表当中的每一个元素出现了多少次的方法
2018/11/14 Python
python 检查文件mime类型的方法
2018/12/08 Python
python实现打砖块游戏
2020/02/25 Python
CSS3中31种选择器使用方法教程
2013/12/05 HTML / CSS
墨尔本照明批发商店:Mica Lighting
2017/12/28 全球购物
英国简约舒适女装品牌:Great Plains
2018/07/27 全球购物
领先的英国注册在线药房 :Simply Meds Online
2019/03/28 全球购物
FC-Moto美国:欧洲最大的摩托车服装和头盔商店之一
2019/08/24 全球购物
台湾专柜女包:KINAZ
2019/12/26 全球购物
中专生职业生涯规划书范文
2014/01/10 职场文书
高中生学期学习自我评价
2014/02/24 职场文书
2014班子“三严三实”对照检查材料思想汇报
2014/09/18 职场文书
群众路线问题查摆对照检查材料
2014/10/04 职场文书
搭讪开场白台词大全
2015/05/28 职场文书
办公室日常管理制度
2015/08/04 职场文书
房屋买卖定金协议书
2016/03/21 职场文书
总结Python常用的魔法方法
2021/05/25 Python
CentOS7安装GlusterFS集群以及相关配置
2022/04/12 Servers
Python使用pandas导入xlsx格式的excel文件内容操作代码
2022/12/24 Python