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 相关文章推荐
地址栏上的一段语句,改变页面的风格。(教程)
Apr 02 Javascript
js调用AJAX时Get和post的乱码解决方法
Jun 04 Javascript
采用call方式实现js继承
May 20 Javascript
jquery实现导航固定顶部的效果仿蘑菇街
Oct 22 Javascript
jQuery实现左右切换焦点图
Apr 03 Javascript
jQuery实现简单二级下拉菜单
Apr 12 Javascript
使用jquery实现仿百度自动补全特效
Jul 23 Javascript
分享五个有用的jquery小技巧
Oct 08 Javascript
JS判断来路是否是百度等搜索索引进行弹窗或自动跳转的实现代码
Oct 09 Javascript
JavaScript实现多栏目切换效果
Dec 12 Javascript
js实现图片粘贴上传到服务器并展示的实例
Nov 08 Javascript
javascript前端和后台进行数据交互方法示例
Aug 07 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 截取字符串 分别适合GB2312和UTF8编码情况
2009/02/12 PHP
php getsiteurl()函数
2009/09/05 PHP
php中如何使对象可以像数组一样进行foreach循环
2013/08/09 PHP
thinkphp中session和cookie无效的解决方法
2014/12/19 PHP
php可应用于面包屑导航的递归寻找家谱树实现方法
2015/02/02 PHP
PHP商品秒杀问题解决方案实例详解【mysql与redis】
2019/07/22 PHP
入门基础学习 ExtJS笔记(一)
2010/11/11 Javascript
JavaScript基本编码模式小结
2012/05/23 Javascript
javascript中全局对象的parseInt()方法使用介绍
2013/12/19 Javascript
jquery 获取dom固定元素 添加样式的简单实例
2014/02/04 Javascript
jQuery实现下拉框选择图片功能实例
2015/08/08 Javascript
javascript中Date对象应用之简易日历实现
2016/07/12 Javascript
AngularJs Injecting Services Into Controllers详解
2016/09/02 Javascript
jQuery插件easyUI实现通过JS显示Dialog的方法
2016/09/16 Javascript
浅谈js常用内置方法和对象
2016/09/24 Javascript
npm全局模块卸载及默认安装目录修改方法
2018/05/15 Javascript
详解.vue文件解析的实现
2018/06/11 Javascript
js实现移动端轮播图
2020/12/21 Javascript
Vue Echarts实现可视化世界地图代码实例
2019/05/07 Javascript
原生JS使用Canvas实现拖拽式绘图功能
2019/06/05 Javascript
JS浮点数运算结果不精确的Bug解决
2019/08/01 Javascript
Python3.x和Python2.x的区别介绍
2013/02/12 Python
python中的闭包用法实例详解
2015/05/05 Python
python实现决策树C4.5算法详解(在ID3基础上改进)
2017/05/31 Python
Python 判断文件或目录是否存在的实例代码
2018/07/19 Python
python浪漫表白源码
2019/04/05 Python
Python-Seaborn热图绘制的实现方法
2019/07/15 Python
使用python自动追踪你的快递(物流推送邮箱)
2020/03/17 Python
详解Python中pyautogui库的最全使用方法
2020/04/01 Python
python 实现汉诺塔游戏
2020/11/28 Python
澳大利亚排名第一的狂热牛仔品牌:ONETEASPOON
2018/11/20 全球购物
乌克兰鞋类购物网站:Eobuv.com.ua
2020/11/28 全球购物
村优秀党员事迹材料
2014/01/15 职场文书
环保建议书
2014/03/12 职场文书
2014年人民调解工作总结
2014/12/08 职场文书
数学备课组工作总结
2015/08/12 职场文书