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 相关文章推荐
任意位置显示html菜单
Feb 01 Javascript
Highcharts 非常实用的Javascript统计图demo示例
Jul 03 Javascript
解析Jquery中如何把一段html代码动态写入到DIV中(实例说明)
Jul 09 Javascript
innerHTML,outerHTML,innerText,outerText的用法及区别解析
Dec 16 Javascript
同一个网页中实现多个JavaScript特效的方法
Feb 02 Javascript
JavaScript中的 attribute 和 jQuery中的 attr 方法浅析
Jan 04 Javascript
js仿淘宝评价评分功能
Feb 28 Javascript
requirejs按需加载angularjs文件实例
Jun 08 Javascript
JS+HTML+CSS实现轮播效果
Nov 28 Javascript
Layui数据表格之获取表格中所有的数据方法
Aug 20 Javascript
微信小程序自定义底部弹出框功能
Nov 18 Javascript
使用JS前端技术实现静态图片局部流动效果
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调试函数和日志记录函数分享
2015/01/31 PHP
PHP实现的简单mock json脚本分享
2015/02/10 PHP
PHP加密3DES报错 Call to undefined function: mcrypt_module_open() 如何解决
2016/04/17 PHP
Yii2框架实现注册和登录教程
2016/09/30 PHP
使用Zttp简化Guzzle 调用
2017/07/02 PHP
PHP长网址与短网址的实现方法
2017/10/13 PHP
prototype class详解
2006/09/07 Javascript
Div Select挡住的解决办法
2008/08/07 Javascript
javascript Math.random()随机数函数
2009/11/04 Javascript
Textbox控件注册回车事件及触发按钮提交事件具体实现
2013/03/04 Javascript
javascript中的startWith和endWith的几种实现方法
2013/05/07 Javascript
如何在父窗口中得知window.open()出的子窗口关闭事件
2013/10/15 Javascript
分享一个自己动手写的jQuery分页插件
2014/08/28 Javascript
javascript实现倒计时N秒后网页自动跳转代码
2014/12/11 Javascript
使用nodejs开发cli项目实例
2015/06/03 NodeJs
JS实现浏览器状态栏文字从右向左弹出效果代码
2015/10/27 Javascript
详解利用exif.js解决ios手机上传竖拍照片旋转90度问题
2016/11/04 Javascript
如何制作幻灯片(代码分享)
2017/01/06 Javascript
es6 字符串String的扩展(实例讲解)
2017/08/03 Javascript
jQuery+css实现的点击图片放大缩小预览功能示例【图片预览 查看大图】
2020/05/29 jQuery
[43:47]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#2 MVP.Phx VS Fnatic第一局
2016/03/05 DOTA
python函数装饰器用法实例详解
2015/06/04 Python
Python实现的朴素贝叶斯分类器示例
2018/01/06 Python
详解tensorflow实现迁移学习实例
2018/02/10 Python
python中plot实现即时数据动态显示方法
2018/06/22 Python
Django url,从一个页面调到另个页面的方法
2019/08/21 Python
Tensorflow 定义变量,函数,数值计算等名字的更新方式
2020/02/10 Python
python 引用传递和值传递详解(实参,形参)
2020/06/05 Python
Python smtp邮件发送模块用法教程
2020/06/15 Python
解释一下抽象方法和抽象类
2016/08/27 面试题
2013年军训通讯稿
2014/02/05 职场文书
代办委托书怎样写
2014/04/08 职场文书
导师工作推荐信范文
2014/05/17 职场文书
新党章心得体会
2014/09/04 职场文书
关于保护环境的建议书
2019/06/24 职场文书
java objectUtils 使用可能会出现的问题
2022/02/28 Java/Android