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 事件记录使用说明
Oct 20 Javascript
js下利用控制器载入对应脚本
Jul 17 Javascript
jQuery实现类似淘宝网图片放大效果的方法
Jul 08 Javascript
JS实现弹出浮动窗口(支持鼠标拖动和关闭)实例详解
Aug 06 Javascript
js实现简洁的滑动门菜单(选项卡)效果代码
Sep 04 Javascript
基于JS+Canves实现点击按钮水波纹效果
Sep 15 Javascript
Node.js Buffer用法解读
May 18 Javascript
JS实现面向对象继承的5种方式分析
Jul 21 Javascript
vuex页面刷新后数据丢失的方法
Jan 17 Javascript
Layui Form 自定义验证的实例代码
Sep 14 Javascript
javascript实现点击小图显示大图
Nov 29 Javascript
js实现电灯开关效果
Jan 19 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
php基础学习之变量的使用
2011/06/09 PHP
php获取从百度搜索进入网站的关键词的详细代码
2014/01/08 PHP
PHP中Session引起的脚本阻塞问题解决办法
2014/04/08 PHP
Codeigniter实现智能裁剪图片的方法
2014/06/12 PHP
PHP实现简易blog的制作
2016/10/24 PHP
PHP实现mysqli批量执行多条语句的方法示例
2017/07/22 PHP
thinkPHP和onethink微信支付插件分享
2019/08/11 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
jquery中交替点击事件toggle方法的使用示例
2013/12/08 Javascript
ExtJS4如何自动生成控制grid的列显示、隐藏的checkbox
2014/05/02 Javascript
jQuery 处理页面的事件详解
2015/01/20 Javascript
JS表格组件神器bootstrap table详解(强化版)
2016/05/26 Javascript
JavaScript提升性能的常用技巧总结【经典】
2016/06/20 Javascript
第六篇Bootstrap表格样式介绍
2016/06/21 Javascript
javascript十六进制数字和ASCII字符之间的转换方法
2016/12/27 Javascript
vue项目中跳转到外部链接的实例讲解
2018/09/20 Javascript
three.js 将图片马赛克化的示例代码
2020/07/31 Javascript
[44:21]Ti4 循环赛第四日 附加赛NEWBEE vs LGD
2014/07/13 DOTA
[03:28]2014DOTA2国际邀请赛 走近EG战队天才中单Arteezy
2014/07/12 DOTA
[00:57]辉夜杯战队访谈宣传片—VG
2015/12/25 DOTA
Python生成pdf文件的方法
2014/08/04 Python
Python实现从百度API获取天气的方法
2015/03/11 Python
基python实现多线程网页爬虫
2015/09/06 Python
python中import reload __import__的区别详解
2017/10/16 Python
Python常见MongoDB数据库操作实例总结
2018/07/24 Python
python简单操作excle的方法
2018/09/12 Python
图解python全局变量与局部变量相关知识
2019/11/02 Python
Python 数据分析之逐块读取文本的实现
2020/12/14 Python
德国大型的家具商店:Pharao24.de
2016/10/02 全球购物
JBL美国官方商店:扬声器、耳机等
2019/12/01 全球购物
请解释virtual关键字的含义
2015/06/17 面试题
药品营销专业毕业生自荐信
2014/07/02 职场文书
煤矿安全知识竞赛活动总结
2014/07/07 职场文书
党员民主生活会整改措施
2014/09/26 职场文书
党员示范岗材料
2014/12/19 职场文书
如何在CocosCreator里画个炫酷的雷达图
2021/04/16 Javascript