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读取中文cookie时的乱码问题的解决方法
Oct 14 Javascript
JavaScript 直接操作本地文件的实现代码
Dec 01 Javascript
jQuery 开天辟地入门篇一
Dec 09 Javascript
网站如何做到完全不需要jQuery也可以满足简单需求
Jun 27 Javascript
js获取ajax返回值代码
Apr 30 Javascript
javascript控制在光标位置插入文字适合表情的插入
Jun 09 Javascript
Node.js开发之访问Redis数据库教程
Jan 14 Javascript
js实现拖拽效果(构造函数)
Dec 14 Javascript
Bootstrap Img 图片样式(推荐)
Dec 13 Javascript
JS获取填报扩展单元格控件的值的解决办法
Jul 14 Javascript
element-ui如何防止重复提交的方法步骤
Dec 09 Javascript
Vue的v-model的几种修饰符.lazy,.number和.trim的用法说明
Aug 05 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/12/30 PHP
对象失去焦点时自己动提交数据的实现代码
2012/11/06 PHP
一组PHP加密解密函数分享
2014/06/05 PHP
PHP has encountered a Stack overflow问题解决方法
2014/11/03 PHP
PHP日期函数date格式化UNIX时间的方法
2015/03/19 PHP
php实现模拟登陆方正教务系统抓取课表
2015/05/19 PHP
PHP单例模式详细介绍
2015/07/01 PHP
php生成过去100年下拉列表的方法
2015/07/20 PHP
PHP多维数组转一维数组的简单实现方法
2015/12/23 PHP
php 获取文件行数的方法总结
2016/10/11 PHP
JavaScript对象之间的转换 jQuery对象和原声DOM
2011/03/07 Javascript
jQuery页面滚动浮动层智能定位实例代码
2011/08/23 Javascript
js判断样式className同时增加class或删除class
2013/01/30 Javascript
JS控制日期显示的小例子
2013/11/23 Javascript
js读取csv文件并使用json显示出来
2015/01/09 Javascript
浅析$.getJSON异步请求和同步请求
2016/06/06 Javascript
jQuery表单对象属性过滤选择器实例详解
2016/09/13 Javascript
jQuery实现导航高亮的方法【附demo源码下载】
2016/11/09 Javascript
解决Node.js使用MySQL出现connect ECONNREFUSED 127.0.0.1:3306的问题
2017/03/09 Javascript
vue项目优化之通过keep-alive数据缓存的方法
2017/12/11 Javascript
学习Vue组件实例
2018/04/28 Javascript
javascript深拷贝、浅拷贝和循环引用深入理解
2018/05/27 Javascript
javascript实现弹出层效果
2019/12/10 Javascript
[01:07:46]完美世界DOTA2联赛循环赛 Magma vs IO BO2第二场 11.01
2020/11/02 DOTA
Python创建对称矩阵的方法示例【基于numpy模块】
2017/10/12 Python
使用Python机器学习降低静态日志噪声
2018/09/29 Python
启动Atom并运行python文件的步骤
2018/11/09 Python
详解Python Matplotlib解决绘图X轴值不按数组排序问题
2019/08/05 Python
Python Django 简单分页的实现代码解析
2019/08/21 Python
Python内存映射文件读写方式
2020/04/24 Python
HTML5之SVG 2D入门3—文本与图像及渲染文本介绍
2013/01/30 HTML / CSS
函授大学生自我鉴定
2014/02/05 职场文书
模具设计与制造专业求职信
2014/07/19 职场文书
2014年国庆节演讲稿
2014/09/02 职场文书
秋收起义观后感
2015/06/11 职场文书
名人传读书笔记
2015/06/26 职场文书