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 相关文章推荐
js监听键盘事件示例代码
Jul 26 Javascript
js文字横向滚动特效
Nov 11 Javascript
JavaScript  event对象整理及详细介绍
Oct 10 Javascript
jQuery扩展实现text提示还能输入多少字节的方法
Nov 28 Javascript
基于Bootstrap 3 JQuery及RegExp的表单验证功能
Feb 16 Javascript
利用Vue.js+Node.js+MongoDB实现一个博客系统(附源码)
Apr 24 Javascript
JS从非数组对象转数组的方法小结
Mar 26 Javascript
使用淘宝镜像cnpm安装Vue.js的图文教程
May 17 Javascript
JavaScript遍历数组和对象的元素简单操作示例
Jul 09 Javascript
如何使用vue slot创建一个模态框的实例代码
May 24 Javascript
基于redis的小程序登录实现方法流程分析
May 25 Javascript
关于Javascript闭包与应用的详解
Apr 22 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
信用卡效验程序
2006/10/09 PHP
PHP中array_map与array_column之间的关系分析
2014/08/19 PHP
phpnow php探针环境检测代码
2014/11/04 PHP
PHP中实现crontab代码分享
2015/03/26 PHP
php把大写命名转换成下划线分割命名
2015/04/27 PHP
js判断设备是否为PC并调整图片大小
2014/02/12 Javascript
Node调试工具JSHint的安装及配置教程
2014/05/27 Javascript
JS实现文字掉落效果的方法
2015/05/06 Javascript
javascript实现框架高度随内容改变的方法
2015/07/23 Javascript
jquery简单插件制作(fn.extend)完整实例
2016/05/24 Javascript
JavaScript实现简单精致的图片左右无缝滚动效果
2017/03/16 Javascript
详解如何在Vue2中实现组件props双向绑定
2017/03/29 Javascript
简单谈谈vue的过渡动画(推荐)
2017/10/11 Javascript
解决JSON.stringify()自动将中文转译成unicode的问题
2018/01/05 Javascript
Vue+Java 通过websocket实现服务器与客户端双向通信操作
2020/09/22 Javascript
原生JS实现pc端轮播图效果
2020/12/21 Javascript
[02:16]卖萌的僵尸 DOTA2神话信使飞僵小宝来袭
2014/03/24 DOTA
[05:35]DOTA2英雄梦之声_第13期_拉比克
2014/06/21 DOTA
[05:14]辉夜杯主赛事第二日 RECAP精彩回顾
2015/12/27 DOTA
[03:04]2018年度DOTA2玩家最喜爱的主播-完美盛典
2018/12/16 DOTA
Python 中迭代器与生成器实例详解
2017/03/29 Python
Python解决八皇后问题示例
2018/04/22 Python
python字符串和常用数据结构知识总结
2019/05/21 Python
新建文件时Pycharm中自动设置头部模板信息的方法
2020/04/17 Python
分享一枚pycharm激活码适用所有pycharm版本我的pycharm2020.2.3激活成功
2020/11/20 Python
详解python中的异常和文件读写
2021/01/03 Python
CSS3的RGBA中关于整数和百分比值的转换
2015/08/04 HTML / CSS
html5 Canvas画图教程(11)—使用lineTo/arc/bezierCurveTo画椭圆形
2013/01/09 HTML / CSS
HTML5自定义视频播放器源码
2020/01/06 HTML / CSS
美国床垫连锁店:Mattress Firm
2021/02/13 全球购物
护理专业自荐书
2014/06/04 职场文书
学位证书委托书
2014/09/30 职场文书
出生公证书
2015/01/23 职场文书
2015年人事工作总结范文
2015/04/09 职场文书
2016学校先进党组织事迹材料
2016/02/29 职场文书
诚信高考倡议书
2019/06/24 职场文书