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实现图片平滑滚动详解
Mar 22 jQuery
jQuery插件FusionCharts绘制的3D双柱状图效果示例【附demo源码】
Apr 20 jQuery
jquery中封装函数传递当前元素的方法示例
May 05 jQuery
jQuery Json数据格式排版高亮插件json-viewer.js使用方法详解
Jun 12 jQuery
关于jquery form表单序列化的注意事项详解
Aug 01 jQuery
简单实现jQuery上传图片显示预览功能
Jun 29 jQuery
jQueryUI Sortable 应用Demo(分享)
Sep 07 jQuery
如何用input标签和jquery实现多图片的上传和回显功能
May 16 jQuery
jQuery实现炫丽的3d旋转星空效果
Jul 04 jQuery
jQuery实现的隔行变色功能【案例】
Feb 18 jQuery
jQuery+ajax实现批量删除功能完整示例
Jun 06 jQuery
jQuery AJAX应用实例总结
May 19 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
收听困难?教您超简便短波广播抗干扰方法!
2021/03/01 无线电
PHP树的代码,可以嵌套任意层
2006/10/09 PHP
php方法调用模式与函数调用模式简例
2011/09/20 PHP
PHP判断远程图片是否存在的几种方法
2014/05/04 PHP
PHP 生成微信红包代码简单
2016/03/25 PHP
让mayfish支持mysqli数据库驱动的实现方法
2010/05/22 Javascript
jQuery结合PHP+MySQL实现二级联动下拉列表[实例]
2011/11/15 Javascript
到处都是jQuery选择器的年代 不了解它们的性能,行吗
2012/06/18 Javascript
poshytip 基于jquery的 插件 主要用于显示微博人的图像和鼠标提示等
2012/10/12 Javascript
window.open的页面如何刷新(父页面)上层页面
2012/12/28 Javascript
JavaScript lastIndexOf方法入门实例(计算指定字符在字符串中最后一次出现的位置)
2014/10/17 Javascript
jQuery实现下拉框选择图片功能实例
2015/08/08 Javascript
BootStrap实现邮件列表的分页和模态框添加邮件的功能
2016/10/13 Javascript
jQuery焦点图轮播效果实现方法
2016/12/19 Javascript
实例详解JSON取值(key是中文或者数字)方式
2017/08/24 Javascript
浅谈webpack编译vue项目生成的代码探索
2017/12/11 Javascript
javascript闭包的使用之按钮切换功能
2018/08/30 Javascript
开发用到的js封装方法(20种)
2018/10/12 Javascript
JS如何生成随机验证码
2020/03/02 Javascript
原生JS实现烟花效果
2020/03/10 Javascript
Object.keys() 和 Object.getOwnPropertyNames() 的区别详解
2020/05/21 Javascript
[55:02]2014 DOTA2国际邀请赛中国区预选赛 HGT VS Orenda
2014/05/21 DOTA
[56:01]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 Effect vs EG
2018/03/31 DOTA
[05:06]DOTA2-DPC中国联赛 正赛 VG vs Magma选手采访
2021/03/11 DOTA
浅谈Python实现贪心算法与活动安排问题
2017/12/19 Python
Python简单实现查找一个字符串中最长不重复子串的方法
2018/03/26 Python
Python给定一个句子倒序输出单词以及字母的方法
2018/12/20 Python
python随机数分布random均匀分布实例
2019/11/27 Python
基于opencv实现简单画板功能
2020/08/02 Python
Farfetch台湾官网:奢侈品牌时尚购物平台
2019/06/17 全球购物
商务英语专业大学生职业生涯规划书
2014/09/14 职场文书
上课玩手机的检讨书
2014/10/01 职场文书
挂职锻炼工作总结2015
2015/05/28 职场文书
天气温馨提示语
2015/07/14 职场文书
python如何进行基准测试
2021/04/26 Python
排查MySQL生产环境索引没有效果
2022/04/11 MySQL