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编写textarea输入字数限制代码
Mar 23 jQuery
jQuery插件FusionCharts绘制2D柱状图和折线图的组合图效果示例【附demo源码】
Apr 10 jQuery
jquery.guide.js新版上线操作向导镂空提示jQuery插件(推荐)
May 20 jQuery
jquery实现图片轮播器
May 23 jQuery
jQuery日期范围选择器附源码下载
May 23 jQuery
jQuery Jsonp跨域模拟搜索引擎
Jun 17 jQuery
jQuery实现html双向绑定功能示例
Oct 09 jQuery
jQuery动态移除与增加onclick属性的方法详解
Jun 07 jQuery
jQuery移动端跑马灯抽奖特效升级版(抽奖概率固定)实现方法
Jan 18 jQuery
jQuery.parseJSON()函数详解
Feb 28 jQuery
jQuery中DOM操作原则实例分析
Aug 01 jQuery
JS JQuery获取data-*属性值方法解析
Sep 01 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实现维护文件代码
2007/06/14 PHP
php中经典方法实现判断多维数组是否为空
2011/10/23 PHP
PHP fopen()和 file_get_contents()应用与差异介绍
2014/03/19 PHP
避免Smarty与CSS语法冲突的方法
2015/03/02 PHP
PHP面向对象五大原则之开放-封闭原则(OCP)详解
2018/04/04 PHP
用Laravel轻松处理千万级数据的方法实现
2020/12/25 PHP
js或css文件后面跟参数的原因说明
2010/01/09 Javascript
JavaScript正则表达式的分组匹配详解
2016/02/13 Javascript
jQuery改变form表单的action,并进行提交的实现代码
2016/05/25 Javascript
Javascript小技能总结(推荐)
2016/06/02 Javascript
客户端(vue框架)与服务器(koa框架)通信及服务器跨域配置详解
2017/08/26 Javascript
JavaScript中使用参数个数实现重载功能
2017/09/01 Javascript
vue数组对象排序的实现代码
2018/06/20 Javascript
ES6知识点整理之Proxy的应用实例详解
2019/04/16 Javascript
微信小程序 button样式设置为图片的方法
2020/06/19 Javascript
AngularJs的$http发送POST请求,php无法接收Post的数据问题及解决方案
2020/08/13 Javascript
[38:44]DOTA2上海特级锦标赛A组小组赛#2 Secret VS CDEC第二局
2016/02/25 DOTA
[01:51]开启你的城市传奇 完美世界城市挑战赛开始报名
2018/10/09 DOTA
python3模拟百度登录并实现百度贴吧签到示例分享(百度贴吧自动签到)
2014/02/24 Python
浅谈DataFrame和SparkSql取值误区
2018/06/09 Python
Flask Web开发入门之文件上传(八)
2018/08/17 Python
使用tensorflow实现线性回归
2018/09/08 Python
Python中类的创建和实例化操作示例
2019/02/27 Python
利用Python检测URL状态
2019/07/31 Python
Django中自定义查询对象的具体使用
2019/10/13 Python
Python面向对象之私有属性和私有方法应用案例分析
2019/12/31 Python
python实现上传文件到linux指定目录的方法
2020/01/03 Python
django-xadmin根据当前登录用户动态设置表单字段默认值方式
2020/03/13 Python
发现两个有趣的CSS3动画效果
2013/08/14 HTML / CSS
美国开幕式潮店:Opening Ceremony
2018/02/10 全球购物
TUMI马来西亚官方网站:国际领先的高品质商旅箱包品牌
2018/04/26 全球购物
幼儿园中班下学期评语
2014/04/18 职场文书
房地产营销活动策划方案
2014/09/15 职场文书
2015年导购员工作总结
2015/04/25 职场文书
护士自荐信范文(2016推荐篇)
2016/01/28 职场文书
Python读取和写入Excel数据
2022/04/20 Python