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 相关文章推荐
那些年,我还在学习jquery 学习笔记
Mar 05 Javascript
javascript页面加载完执行事件代码
Feb 11 Javascript
JavaScript操作cookie类实例
Mar 31 Javascript
关于js里的this关键字的理解
Aug 17 Javascript
js实现iPhone界面风格的单选框和复选框按钮实例
Aug 18 Javascript
微信小程序  简单实例(阅读器)的实例开发
Sep 29 Javascript
Angular2利用组件与指令实现图片轮播组件
Mar 27 Javascript
详解vue2 $watch要注意的问题
Sep 08 Javascript
jQuery实现的下雪动画效果示例【附源码下载】
Feb 02 jQuery
vue数组对象排序的实现代码
Jun 20 Javascript
从0到1搭建element后台框架优化篇(打包优化)
May 12 Javascript
使用compose函数优化代码提高可读性及扩展性
Jun 16 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
CI框架入门示例之数据库取数据完整实现方法
2014/11/05 PHP
Symfony2使用Doctrine进行数据库查询方法实例总结
2016/03/18 PHP
[原创]解决wincache不支持64位PHP5.5/5.6的问题(提供64位wincache下载)
2016/06/22 PHP
ThinkPHP简单使用memcache缓存的方法
2016/11/15 PHP
thinkPHP5.0框架应用请求生命周期分析
2017/03/25 PHP
Yii2框架中一些折磨人的坑
2019/12/15 PHP
Expandable &quot;Detail&quot; Table Rows
2007/08/29 Javascript
学习ExtJS form布局
2009/10/08 Javascript
解决自定义$(id)的方法与jquery选择器$冲突的问题
2014/06/14 Javascript
常见的javascript跨域通信方法
2015/12/31 Javascript
Javascript中indexOf()和lastIndexOf应用方法实例
2016/08/24 Javascript
浅析BootStrap Treeview的简单使用
2016/10/12 Javascript
jQuery插件FusionCharts实现的2D饼状图效果【附demo源码下载】
2017/03/03 Javascript
ES6新特性五:Set与Map的数据结构实例分析
2017/04/21 Javascript
JS获取短信验证码倒计时的实现代码
2017/05/22 Javascript
利用adb shell和node.js实现抖音自动抢红包功能(推荐)
2018/02/22 Javascript
JS获取今天是本月第几周、本月共几周、本月有多少天、是今年的第几周、是今年的第几天的示例代码
2018/12/05 Javascript
详解微信小程序之一键复制到剪切板
2019/04/24 Javascript
Vue中的nextTick作用和几个简单的使用场景
2021/01/25 Vue.js
最基础的Python的socket编程入门教程
2015/04/23 Python
jupyter 使用Pillow包显示图像时inline显示方式
2020/04/24 Python
GitHub上值得推荐的8个python 项目
2020/10/30 Python
如何用Python编写一个电子考勤系统
2021/02/08 Python
纯css3实现的竖形无限级导航
2014/12/10 HTML / CSS
英国高档时尚男装购物网站:MR PORTER
2016/08/09 全球购物
美国家用和厨房电器销售网站:Appliances Connection
2020/01/24 全球购物
点菜员岗位职责范本
2014/02/14 职场文书
公司运动会策划方案
2014/05/25 职场文书
含预算的公司户外活动方案
2014/08/16 职场文书
群众路线教育实践活动整改落实情况汇报
2014/10/28 职场文书
离婚协议书范本(通用篇)
2014/11/30 职场文书
九不准学习心得体会
2016/01/23 职场文书
Tensorflow与RNN、双向LSTM等的踩坑记录及解决
2021/05/31 Python
redis 存储对象的方法对比分析
2021/08/02 Redis
详细介绍MySQL中limit和offset的用法
2022/05/06 MySQL
一文搞懂PHP中的抽象类和接口
2022/05/25 PHP