jQuery滚动监听实现商城楼梯式导航效果


Posted in Javascript onMarch 06, 2017

 话不多说,上局部效果图:

jQuery滚动监听实现商城楼梯式导航效果

html结构,左侧定位的导航需要一个ul,中间内容,我是直接截得图片,为了效果省事,也是用的ul,最后你们要用的话也可以用ul,或者div,但是每个区域得是一个div,例如,精选的放一个div,女装的放一个div,所有的区域都套在一个大的div里面,也就是类似于ul>li的结构(只提供html结构和jQuery,样式的话根据设计稿):

<div class="menu">
 <ul>
  <li class="on"><i class="iconfont"></i>精选</li>
  <li><i class="iconfont"></i>女装</li>
  <li><i class="iconfont"></i>鞋包</li>
  <li><i class="iconfont"></i>男士</li>
  <li><i class="iconfont"></i>运动</li>
  <li><i class="iconfont"></i>饰品</li>
  <li><i class="iconfont"></i>精选</li>
  <li><i class="iconfont"></i>女装</li>
  <li><i class="iconfont"></i>鞋包</li>
  <li><i class="iconfont"></i>男士</li>
  <li><i class="iconfont"></i>运动</li>
  <li><i class="iconfont"></i>饰品</li>?
 </ul>
</div>
<div class="main">
 <ul>
  <li><img src="images/main_pic1.png" /></li>
  <li><img src="images/main_pic2.png" /></li>
  <li><img src="images/main_pic3.png" /></li>
  <li><img src="images/main_pic4.png" /></li>
  <li><img src="images/main_pic5.png" /></li>
  <li><img src="images/main_pic6.png" /></li>
  <li><img src="images/main_pic7.png" /></li>
  <li><img src="images/main_pic8.png" /></li>
  <li><img src="images/main_pic9.png" /></li>
  <li><img src="images/main_pic10.png" /></li>
  <li><img src="images/main_pic11.png" /></li>
  <li><img src="images/main_pic12.png" /></li>
 </ul>
</div>
<script src="js/jquery.js"></script>
<script>
 var offon = true;
 $(window).scroll(function(){//滚动浏览器就会执行
  if(offon){
  //获取滚动高度
  var _top = $(window).scrollTop();
  if(_top>150){
   $('.menu').show();
  }else{
   $('.menu').hide();
  };
  $('.main ul li').each(function(i){
   //获取当前下标
   var _index = $(this).index();
   var _height = $(this).offset().top+500;//获取上偏移值
   if(_height > _top){//优先原则
    $('.menu ul li').eq(_index).addClass('on').siblings().removeClass('on');
    return false;//跳出遍历
   };
  });
  };
 });
 $('.menu ul li').click(function(){
  offon = false;
  var _index = $(this).index();
  $(this).addClass('on').siblings().removeClass('on');
  var _height = $('.main ul li').eq(_index).offset().top;//获取上偏移值
  $('body,html').animate({scrollTop:_height},500,function(){
   offon = true;
  });
 });
</script>

以上所述是小编给大家介绍的jQuery滚动监听实现商城楼梯式导航,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
javascript英文日期(有时间)选择器
May 02 Javascript
javascript中Number对象的toString()方法分析
Dec 20 Javascript
js实现点击链接后窗口缩小并居中的方法
Mar 02 Javascript
浅谈window.onbeforeunload() 事件调用ajax
Jun 29 Javascript
js replace()去除代码中空格的实例
Feb 14 Javascript
Node.js获取前端ajax提交的request信息
Feb 20 Javascript
vue-cli项目配置多环境的详细操作过程
Oct 30 Javascript
Angular 实现输入框中显示文章标签的实例代码
Nov 07 Javascript
基于vue实现web端超大数据量表格的卡顿解决
Apr 02 Javascript
JS Math对象与Math方法实例小结
Jul 05 Javascript
vue v-for 使用问题整理小结
Aug 04 Javascript
js实现小星星游戏
Mar 23 Javascript
纯JS实现弹性导航条效果
Mar 06 #Javascript
JS实现颜色动态淡化效果
Mar 06 #Javascript
vue模板语法-插值详解
Mar 06 #Javascript
js中的面向对象入门
Mar 06 #Javascript
jQuery插件FusionCharts实现的2D面积图效果示例【附demo源码下载】
Mar 06 #Javascript
Vue 2.x教程之基础API
Mar 06 #Javascript
jQuery实现获取h1-h6标题元素值的方法
Mar 06 #Javascript
You might like
用函数读出数据表内容放入二维数组
2006/10/09 PHP
仿AS3实现PHP 事件机制实现代码
2011/01/27 PHP
php动态实现表格跨行跨列实现代码
2012/11/06 PHP
php上传文件,创建递归目录的实例代码
2013/10/18 PHP
ThinkPHP中pathinfo的访问模式、路径访问模式及URL重写总结
2014/08/23 PHP
thinkPHP中分页用法实例分析
2015/12/26 PHP
用javascript实现点击链接弹出&quot;图片另存为&quot;而不是直接打开
2007/08/15 Javascript
JS+CSS设置img在DIV中只显示Img垂直居中的部分
2013/10/24 Javascript
Node.js中对通用模块的封装方法
2014/06/06 Javascript
js分页工具实例
2015/01/28 Javascript
兼容各大浏览器的JavaScript阻止事件冒泡代码
2015/07/09 Javascript
JSONP和批量操作功能的实现方法
2016/08/21 Javascript
jQuery实现的表格展开伸缩效果实例
2016/09/07 Javascript
JS封装的三级联动菜单(使用时只需要一行js代码)
2016/10/24 Javascript
react学习笔记之state以及setState的使用
2017/12/07 Javascript
服务端预渲染之Nuxt(使用篇)
2019/04/08 Javascript
关于JS解构的5种有趣用法
2019/09/05 Javascript
js实现贪吃蛇小游戏
2019/10/29 Javascript
vue 导航菜单刷新状态不消失,显示对应的路由界面操作
2020/08/06 Javascript
[02:23]1个至宝=115个英雄特效 最“绿”至宝拉比克“魔导师密钥”登场
2018/12/29 DOTA
Python matplotlib绘图可视化知识点整理(小结)
2018/03/16 Python
python实现二级登陆菜单及安装过程
2019/06/21 Python
Python-Seaborn热图绘制的实现方法
2019/07/15 Python
python是否适合网页编程详解
2019/10/04 Python
详解python内置常用高阶函数(列出了5个常用的)
2020/02/21 Python
Numpy实现卷积神经网络(CNN)的示例
2020/10/09 Python
python 检测图片是否有马赛克
2020/12/01 Python
Python爬虫之Selenium库的使用方法
2021/01/03 Python
澳大利亚领先的运动鞋商店:Hype DC
2018/03/31 全球购物
应届毕业生自荐信
2014/05/28 职场文书
中考标语大全
2014/06/05 职场文书
学校重阳节活动总结
2015/03/24 职场文书
质量承诺书格式范文
2015/04/28 职场文书
严以律己学习心得体会
2016/01/13 职场文书
职工的安全责任书范文!
2019/07/02 职场文书
Python实现简单的俄罗斯方块游戏
2021/09/25 Python