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弹幕效果
May 06 jQuery
jQuery插件imgAreaSelect基础讲解
May 26 jQuery
jQuery动态添加.active 实现导航效果代码思路详解
Aug 29 jQuery
jQuery+koa2实现简单的Ajax请求的示例
Mar 06 jQuery
jQuery中可见性过滤器简单用法示例
Mar 31 jQuery
jQuery实现列表的增加和删除功能
Jun 14 jQuery
jQuery超简单遮罩层实现方法示例
Sep 06 jQuery
jQuery实现的中英文切换功能示例
Jan 11 jQuery
Jquery遍历筛选数组的几种方法和遍历解析json对象,Map()方法详解以及数组中查询某值是否存在
Jan 18 jQuery
jQuery实现简单的Ajax调用功能示例
Feb 15 jQuery
jquery实现手风琴案例
May 04 jQuery
Jquery ajax书写方法代码实例解析
Jun 12 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
解析crontab php自动运行的方法
2013/06/24 PHP
PHP如何将图片文件上传到另外一台服务器上
2019/08/26 PHP
基于jQuery的实现简单的分页控件
2010/10/10 Javascript
jquery实现marquee效果(文字或者图片的水平垂直滚动)
2013/01/07 Javascript
IE的fireEvent方法概述及应用
2013/02/22 Javascript
Jquery动态进行图片缩略的原理及实现
2013/08/13 Javascript
在JS方法中返回多个值的方法汇总
2015/05/20 Javascript
工作中比较实用的JavaScript验证和数据处理的干货(经典)
2016/08/03 Javascript
JS高级运动实例分析
2016/12/20 Javascript
JavaScript中利用构造器函数模拟类的方法
2017/02/16 Javascript
socket.io与pm2(cluster)集群搭配的解决方案
2017/06/02 Javascript
让微信小程序支持ES6中Promise特性的方法详解
2017/06/13 Javascript
Vue.js 实现数据展示全部和收起功能
2018/09/05 Javascript
vue+moment实现倒计时效果
2019/08/26 Javascript
vue resource发送请求的几种方式
2019/09/30 Javascript
python获取beautifulphoto随机某图片代码实例
2013/12/18 Python
Python实现从脚本里运行scrapy的方法
2015/04/07 Python
在Python中操作文件之read()方法的使用教程
2015/05/24 Python
Python OpenCV实现图片上输出中文
2018/01/22 Python
Python 3.x 判断 dict 是否包含某键值的实例讲解
2018/07/06 Python
美国鞋类购物网站:Shiekh Shoes
2016/08/21 全球购物
Move Free官方海外旗舰店:美国骨关节健康专业品牌
2017/12/06 全球购物
薇姿法国官网:Vichy法国
2021/01/28 全球购物
抽象类和接口的区别
2012/09/19 面试题
电气专业应届生求职信
2013/11/01 职场文书
考博专家推荐信模板
2013/12/02 职场文书
简历的个人自我评价范文
2014/01/03 职场文书
六十岁生日答谢词
2014/01/10 职场文书
先进集体获奖感言
2014/02/13 职场文书
表彰大会主持词
2014/03/26 职场文书
国际贸易毕业生求职信
2014/07/20 职场文书
党性锻炼的心得体会
2014/09/03 职场文书
公安局班子个人对照检查材料思想汇报
2014/10/09 职场文书
幼儿园老师新年寄语2015
2014/12/08 职场文书
收费员岗位职责
2015/02/14 职场文书
BCL经典机 SONY ICF-5900W电路分析
2022/04/24 无线电