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 相关文章推荐
Extjs学习笔记之四 工具栏和菜单
Jan 07 Javascript
浅析jquery某一元素重复绑定的问题
Jan 03 Javascript
jQuery结合AJAX之在页面滚动时从服务器加载数据
Jun 30 Javascript
JavaScript中获取Radio被选中的值
Nov 11 Javascript
实例代码讲解jquery easyui动态tab页
Nov 17 Javascript
原生JavaScript实现动态省市县三级联动下拉框菜单实例代码
Feb 03 Javascript
限制只能输入数字的实现代码
May 16 Javascript
对jQuary选择器的全面总结
Jun 20 Javascript
vue 下列表侧滑操作实例代码详解
Jul 24 Javascript
详解ESLint在Vue中的使用小结
Oct 15 Javascript
JS使用JSON.parse(),JSON.stringify()实现对对象的深拷贝功能分析
Mar 06 Javascript
vue项目打包上传github并制作预览链接(pages)
Apr 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/12/29 PHP
php实现连接access数据库并转txt写入的方法
2017/02/08 PHP
Yii2实现中国省市区三级联动实例
2017/02/08 PHP
Gambit vs ForZe BO3 第三场 2.13
2021/03/10 DOTA
推荐dojo学习笔记
2007/03/24 Javascript
ECMAScript 基础知识
2007/06/29 Javascript
Prototype 学习 工具函数学习($方法)
2009/07/12 Javascript
JavaScript 模式之工厂模式(Factory)应用介绍
2012/11/15 Javascript
Javascript:为input设置readOnly属性(示例讲解)
2013/12/25 Javascript
浅谈JavaScript中的作用域和闭包问题
2015/07/07 Javascript
Javascript连接Access数据库完整实例
2015/08/03 Javascript
JS提交form表单实例分析
2015/12/10 Javascript
全面解析JavaScript中apply和call以及bind(推荐)
2016/06/15 Javascript
jquery自定义表单验证插件
2016/10/12 Javascript
JavaScript实现左右下拉框动态增删示例
2017/03/09 Javascript
webpack 2.x配置reactjs基本开发环境详解
2017/08/08 Javascript
详解Python中的strftime()方法的使用
2015/05/22 Python
使用Python设计一个代码统计工具
2018/04/04 Python
Pandas 数据框增、删、改、查、去重、抽样基本操作方法
2018/04/12 Python
python获取文件路径、文件名、后缀名的实例
2018/04/23 Python
Python基础教程之异常详解
2019/01/10 Python
在python里协程使用同步锁Lock的实例
2019/02/19 Python
python增加图像对比度的方法
2019/07/12 Python
Python进阶之使用selenium爬取淘宝商品信息功能示例
2019/09/16 Python
python图片指定区域替换img.paste函数的使用
2020/04/09 Python
利用python查看数组中的所有元素是否相同
2021/01/08 Python
详解HTML5之pushstate、popstate操作history,无刷新改变当前url
2017/03/15 HTML / CSS
德国大型箱包和皮具商店:Koffer
2019/10/01 全球购物
教育学专业毕业生的自我评价
2013/11/21 职场文书
销售经理工作职责
2014/02/03 职场文书
煤矿安全生产月活动总结
2014/07/05 职场文书
党支部组织生活会整改方案
2014/09/30 职场文书
党支部半年考察意见
2015/06/01 职场文书
css 中多种边框的实现小窍门
2021/04/07 HTML / CSS
React如何创建组件
2021/06/27 Javascript
详解如何使用Nginx解决跨域问题
2022/05/06 Servers