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 相关文章推荐
关于__defineGetter__ 和__defineSetter__的说明
May 12 Javascript
JQuery jsonp 使用示例代码
Aug 12 Javascript
jQuery动态添加删除select项(实现代码)
Sep 03 Javascript
深入理解bootstrap框架之第二章整体架构
Oct 09 Javascript
js实现消息滚动效果
Jan 18 Javascript
webpack教程之webpack.config.js配置文件
Jul 05 Javascript
React-Native做一个文本输入框组件的实现代码
Aug 10 Javascript
用JS编写一个函数,返回数组中重复出现过的元素(实例)
Sep 14 Javascript
react项目如何使用iconfont的方法步骤
Mar 13 Javascript
如何实现双向绑定mvvm的原理实现
May 28 Javascript
js实现3D照片墙效果
Oct 28 Javascript
element跨分页操作选择详解
Jun 29 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分页类
2017/10/24 PHP
Yii2 queue的队列使用详解
2019/07/19 PHP
javascript 网页跳转的方法
2008/12/24 Javascript
使用jQuery实现的网页版的个人简历(可换肤)
2013/04/19 Javascript
判断javascript的数据类型(示例代码)
2013/12/11 Javascript
js实现的点击数量加一可操作数据库
2014/05/09 Javascript
z-blog SyntaxHighlighter 长代码无法换行解决办法(jquery)
2014/11/16 Javascript
基于jQuery倒计时插件实现团购秒杀效果
2016/05/13 Javascript
jQuery 获取多选框的值及多选框中文的函数
2016/05/16 Javascript
javascript基本数据类型及类型检测常用方法小结
2016/12/14 Javascript
JS中去掉array中重复元素的方法
2017/05/26 Javascript
React学习笔记之列表渲染示例详解
2017/08/22 Javascript
详解在vue-cli中使用路由
2017/09/25 Javascript
使用Vue写一个datepicker的示例
2018/01/27 Javascript
Nodejs模块载入运行原理
2018/02/23 NodeJs
在Vant的基础上封装下拉日期控件的代码示例
2018/12/05 Javascript
基于Koa(nodejs框架)对json文件进行增删改查的示例代码
2019/02/02 NodeJs
JavaScript实现的滚动公告特效【基于jQuery】
2019/07/10 jQuery
webpack的 rquire.context用法实现工程自动化的方法
2020/02/07 Javascript
vue动画—通过钩子函数实现半场动画操作
2020/08/09 Javascript
在Python中处理字符串之isdigit()方法的使用
2015/05/18 Python
python 字典的打印实现
2019/09/26 Python
Python守护进程实现过程详解
2020/02/10 Python
python 实现围棋游戏(纯tkinter gui)
2020/11/13 Python
Ubuntu权限不足无法创建文件夹解决方案
2020/11/14 Python
pycharm 多行批量缩进和反向缩进快捷键介绍
2021/01/15 Python
HTML5新特性之语义化标签
2017/10/31 HTML / CSS
MIXIT官网:俄罗斯最大的化妆品公司之一
2020/01/25 全球购物
英文版银行求职信
2013/10/09 职场文书
铣床操作工岗位职责
2014/06/13 职场文书
节能环保演讲稿
2014/08/28 职场文书
机械设计专业大学生职业生涯规划书范文
2014/09/13 职场文书
群众路线教育实践活动整改落实情况汇报
2014/10/28 职场文书
工作经历证明书范文
2014/11/02 职场文书
高中家长意见怎么写
2015/06/03 职场文书
2019关于实习生工作安排及待遇的管理方案!
2019/07/16 职场文书