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 29 Javascript
domReady的实现案例
Nov 23 Javascript
JavaScript实现打地鼠小游戏
Apr 23 Javascript
jQuery实现拖动效果的实例代码
Jun 25 jQuery
详解使用vue实现tab 切换操作
Jul 03 Javascript
表格展示利器 Bootstrap Table实例代码
Sep 06 Javascript
详解Vue路由钩子及应用场景(小结)
Nov 07 Javascript
JS实现的合并多个数组去重算法示例
Apr 11 Javascript
WebSocket的通信过程与实现方法详解
Apr 29 Javascript
解决Vue+Element ui开发中碰到的IE问题
Sep 03 Javascript
移动端图片上传旋转、压缩问题的方法
Oct 16 Javascript
mpvue微信小程序多列选择器用法之省份城市选择的实现
Mar 07 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
十大“创意”战术!
2020/03/04 星际争霸
来自PHP.NET的入门教程
2006/10/09 PHP
PHP关于IE下的iframe跨域导致session丢失问题解决方法
2013/10/10 PHP
PHP全局变量与超级全局变量区别分析
2016/04/01 PHP
PHP导出带样式的Excel示例代码
2016/08/28 PHP
详解PHP 二维数组排序保持键名不变
2019/03/06 PHP
javascript中的几个运算符
2007/06/29 Javascript
为radio类型的INPUT添加客户端脚本(附加实现JS来禁用onClick事件思路代码)
2010/11/11 Javascript
jQuery.autocomplete 支持中文输入(firefox)修正方法
2011/03/10 Javascript
js模拟hashtable的简单实例
2014/03/06 Javascript
jQuery的:parent选择器定义和用法
2014/07/01 Javascript
基于jQuery插件实现环形图标菜单旋转切换特效
2015/05/15 Javascript
js鼠标点击图片切换效果实现代码
2015/11/19 Javascript
jQuery插件easyUI实现通过JS显示Dialog的方法
2016/09/16 Javascript
原生JS实现图片翻书效果
2017/02/16 Javascript
vue+axios实现登录拦截的实例代码
2017/05/22 Javascript
jQuery实现的淡入淡出图片轮播效果示例
2018/08/29 jQuery
使vue实现jQuery调用的两种方法
2019/05/12 jQuery
微信小程序可滑动周日历组件使用详解
2019/10/21 Javascript
Vue使用vue-recoure + http-proxy-middleware + vuex配合promise实现基本的跨域请求封装
2019/10/21 Javascript
vue使用lodop打印控件实现浏览器兼容打印的方法
2021/02/07 Vue.js
[04:50]DOTA2亚洲邀请赛小组赛第四日 TOP10精彩集锦
2015/02/02 DOTA
Python入门篇之编程习惯与特点
2014/10/17 Python
python+opencv实现动态物体追踪
2018/01/09 Python
对tensorflow 的模型保存和调用实例讲解
2018/07/28 Python
django的聚合函数和aggregate、annotate方法使用详解
2019/07/23 Python
pycharm激活码有效到2020年11月底
2020/09/18 Python
python读取图片的几种方式及图像宽和高的存储顺序
2020/02/11 Python
如何使用python传入不确定个数参数
2020/02/18 Python
Viking Direct荷兰:购买办公用品
2019/06/20 全球购物
CNC数控操作工岗位职责
2013/11/19 职场文书
法学函授自我鉴定
2014/02/06 职场文书
给学校建议书范文
2014/05/13 职场文书
2015年创先争优工作总结
2015/05/23 职场文书
党风廉政教育心得体会2016
2016/01/22 职场文书
《秦兵马俑》教学反思
2016/02/24 职场文书