jquery编写Tab选项卡滚动导航切换特效


Posted in Javascript onJuly 17, 2020

本文实例为大家分享jquery编写Tab选项卡切换特效,供大家参考,具体内容如下

效果说明:点击tab导航,页面滑动到下方相应板块。并且当页面通过鼠标滚动下去时,上方的tab也可以自动切换到当前位置的板块上。

jquery编写Tab选项卡滚动导航切换特效

jquery编写Tab选项卡滚动导航切换特效

代码说明:js中对两个动作分别写,一个是tab点击下滑到相应板块位置;一个是鼠标滚动下去的时候tab判定当前页面滚动高度切换tab。
js:

$(document).ready(function(){ 
 $('.switch-tab>li').click(function(){
  var s=$('.switch-tab>li').index(this);
  $('body,html').animate({scrollTop:$('.tab-content>.tab-panel:eq('+s+')').offset().top-50},200);
 });

 var DT=$('.switch-tab').offset().top;
 $(window).scroll(function(){
  var wt=$(window).scrollTop(),l=$('.tab-content>.tab-panel'),s=l.length-1;
  if(wt<DT||wt>=l.last().offset().top+l.last().height()+50){
   $('.switch-tab').removeClass('fixed');
   $('.switch-tab>li:first').addClass('active').siblings().removeClass('active');
  }else{
   $('.switch-tab').addClass('fixed');
   for(var i=0;i<s;i++){
    if(wt>=parseInt(l.eq(i).offset().top-50)&&wt<parseInt(l.eq(i+1).offset().top-50)){
     s=i;
     break;
    }
   }
   $('.switch-tab>li:eq('+s+')').addClass('active').siblings().removeClass('active');
  }
 });
});

html:

<div class="switch-nav">
 <ul class="switch-tab">
  <li><a href="javascript:; ">拉托红酒</a></li>
  <li><a href="javascript:; ">法国酒庄风情</a></li>
  <li><a href="javascript:; ">红酒包装</a></li>
  <li><a href="javascript:; ">个性定制</a></li>
 </ul>
</div>

<div class="tab-content">
 <div class="tab-panel" id="cpxq">
  1111
 </div>
 <div class="tab-panel" id="cpxq">
  222
 </div>
 <div class="tab-panel" id="cpxq">
  333
 </div>
 <div class="tab-panel" id="cpxq">
  444
 </div>
</div>

以上就是本文的全部内容,希望对大家的学习有所帮助。

Javascript 相关文章推荐
javascript 操作select下拉列表框的一点小经验
Mar 20 Javascript
JQuery中的$.getJSON 使用说明
Mar 10 Javascript
基于JavaScript实现TAB标签效果
Jan 12 Javascript
jQuery实现手机版页面翻页效果的简单实例
Oct 05 Javascript
jQuery插件autocomplete使用详解
Feb 04 Javascript
jquery实现input框获取焦点的方法
Feb 06 Javascript
Angular之toDoList的实现代码示例
Dec 02 Javascript
实例详解ztree在vue项目中使用并且带有搜索功能
Aug 24 Javascript
vue-cli 引入jQuery,Bootstrap,popper的方法
Sep 03 jQuery
Vue通过ref父子组件拿值方法
Sep 12 Javascript
JavaScript学习笔记之基于定时器实现图片无缝滚动功能详解
Jan 09 Javascript
使用koa2创建web项目的方法步骤
Mar 12 Javascript
js仿QQ中对联系人向左滑动、滑出删除按钮的操作
Apr 07 #Javascript
jQuery实现简单滚动动画效果
Apr 07 #Javascript
基于javascript bootstrap实现生日日期联动选择
Apr 07 #Javascript
原生js制作日历控件实例分享
Apr 06 #Javascript
基于HTML模板和JSON数据的JavaScript交互(移动端)
Apr 06 #Javascript
JavaScript中实现无缝滚动、分享到侧边栏实例代码
Apr 06 #Javascript
jQuery实现内容定时切换效果完整实例
Apr 06 #Javascript
You might like
php 获取一个月第一天与最后一天的代码
2010/05/16 PHP
php中将html中的br换行符转换为文本输入中的换行符
2013/03/26 PHP
基于php-fpm的配置详解
2013/06/03 PHP
php求正负数数组中连续元素最大值示例
2014/04/11 PHP
PHP采用XML-RPC构造Web Service实例教程
2014/07/16 PHP
php实现图片上传时添加文字和图片水印技巧
2020/04/18 PHP
PHP Ajax实现无刷新附件上传
2016/08/17 PHP
php版微信公众号接口实现发红包的方法
2016/10/14 PHP
PHP的中使用非缓冲模式查询数据库的方法
2017/02/05 PHP
PHP图像处理 imagestring添加图片水印与文字水印操作示例
2020/02/06 PHP
非常不错的功能强大代码简单的管理菜单美化版
2008/07/09 Javascript
使用Jquery打造最佳用户体验的登录页面的实现代码
2011/07/08 Javascript
JavaScript中双叹号(!!)作用示例介绍
2014/04/10 Javascript
javascript实现在线客服效果
2015/07/15 Javascript
Bootstrap每天必学之标签与徽章
2015/11/27 Javascript
深入理解Ajax的get和post请求
2016/06/02 Javascript
实用jquery操作表单元素的简单代码
2016/07/04 Javascript
判断js的Array和Object的实现方法
2016/08/29 Javascript
js实现canvas保存图片为png格式并下载到本地的方法
2017/08/31 Javascript
使用 Node.js 模拟滑动拼图验证码操作的示例代码
2017/11/02 Javascript
浅谈es6 javascript的map数据结构
2017/12/14 Javascript
JavaScript中关于base64的一些事
2019/05/06 Javascript
Vue+element-ui添加自定义右键菜单的方法示例
2020/12/08 Vue.js
Python列表推导式的使用方法
2013/11/21 Python
Python运维自动化之nginx配置文件对比操作示例
2018/08/29 Python
淘宝秒杀python脚本 扫码登录版
2019/09/19 Python
python实现简易淘宝购物
2019/11/22 Python
Python使用psutil获取进程信息的例子
2019/12/17 Python
浅析Python 字符编码与文件处理
2020/09/24 Python
详解CSS3中@media的实际使用
2015/08/04 HTML / CSS
John Hardy官方网站:手工设计首饰的奢侈品牌
2017/07/05 全球购物
英国折扣高尔夫商店:Discount Golf Store
2019/11/19 全球购物
办公室班子四风问题对照检查材料
2014/10/04 职场文书
单位收入证明范本
2015/06/18 职场文书
廉洁自律承诺书2016
2016/03/25 职场文书
一看就懂的MySQL的聚簇索引及聚簇索引是如何长高的
2021/05/25 MySQL