swiperjs实现导航与tab页的联动


Posted in Javascript onDecember 13, 2020

本文实例为大家分享了swiperjs实现导航与tab页的联动,供大家参考,具体内容如下

这里主要实现了以下功能:

1.点击导航栏切换tab
2.tab页高度自适应不会影响布局
3.导航栏的拖动
4.tab页的滑动与导航栏联动

代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <meta http-equiv="X-UA-Compatible" content="ie=edge">
 <title>Document</title>
 <style>
  *{
   margin: 0;
   padding: 0;
   list-style: none;
  }
  html,body{
   width: 100%;
  }
  .mains{
   width: 350px;
   height: 500px;
   background: skyblue;
   margin: 0 auto;
  }
  .tab,ul{
   width: 350px;
   height: 30px;
  }
  li{
   height: 30px;
   margin-right: 5px;
  }
  .swiper-bg{
   background: gray;
  }
 </style>
 <link rel="stylesheet" href="./public/swiper.min.css" >
</head>
<body>
  <div class="mains">
    <div class="tab swiper-container">
     <ul class="rank_ul swiper-wrapper">
      <li style="background: #de5055;color:#fff;border-color: #de5055;" class="swiper-slide">女包女鞋榜</li>
      <li class="swiper-slide">家居榜</li>
      <li class="swiper-slide">化?y品榜</li>
      <li class="swiper-slide">女装榜</li>
      <li class="swiper-slide">男装榜</li>
     </ul>
    </div>
    <div class="swiper-container swiper-container8 swiper-bg">
     <div class="swiper-wrapper">
     <div class="swiper-slide">
       女包女鞋榜
       <p>sada</p>
       <p>sada</p>
       <p>sada</p>
       <p>sada</p>
     </div>
     <div class="swiper-slide">
       家居榜
       <p>asd</p>
       <p>asd</p>
       <p>asd</p>
       <p>asd</p>
       <p>asd</p>
       <p>asd</p>
       <p>asd</p>
       <p>asd</p>
       <p>asd</p>
       <p>asd</p>
       <p>asd</p>
       <p>asd</p>
       <p>asd</p>
       <p>asd</p>
       <p>asd</p>
     </div>
     <div class="swiper-slide">
       化?y品榜
     </div>
     <div class="swiper-slide">
       女装榜
     </div>
     <div class="swiper-slide">
       男装榜
     </div>
     </div>
     </div>
    </div>
    </div>
 <script src="./public/jquery.min.js"></script>
 <script src="./public/swiper.min.js"></script>
 <script>
  var swiper = new Swiper(".swiper-container8",{
   on:{
    slideChange: function(){
     $(".rank_ul li").css("background","none");
     $(".rank_ul li").css("color","black");
     $(".rank_ul li").css("border-color","#e0e0e0");
     $(".swiper-container8").css("height","auto")
     $(".swiper-container8").css("height",$(".swiper-container8 .swiper-slide").eq(this.activeIndex).height())
     $(".rank_ul li").eq(this.activeIndex).css("background","#de5055");
     $(".rank_ul li").eq(this.activeIndex).css("border-color","#de5055");

     $(".rank_ul li").eq(this.activeIndex).css("color","#fff");
    },
   }
  });
  var tab = new Swiper(".tab",{
   slidesPerView : 3.5,
   watchSlidesProgress : true,
   watchSlidesVisibility : true,
  });
  var ul = document.getElementsByClassName("rank_ul")[0];
  var lis = ul.children;
  $(".swiper-container8").css("height",$(".swiper-container8 .swiper-slide").eq(0).height())
  for(var i = 0;i < lis.length;i++){
   var li = lis[i];
   li.index = i;
   li.onclick = function(){
   $(".rank_ul li").css("background","none");
   $(".rank_ul li").css("color","black");
   $(".rank_ul li").css("border-color","#e0e0e0");
   $(this).css("background","#de5055");
   $(this).css("color","#fff");
   $(this).css("border-color","#de5055");
   $(".swiper-container8").css("height","auto")
   $(".swiper-container8").css("height",$(".swiper-container8 .swiper-slide").eq(this.index).height())
   swiper.slideTo(this.index);
   } 
  }
 </script>
</body>
</html>

效果图:

swiperjs实现导航与tab页的联动

swiperjs实现导航与tab页的联动

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery1.3.2 升级到jQuery1.4.4需要修改的地方
Jan 06 Javascript
Three.js源码阅读笔记(基础的核心Core对象)
Dec 27 Javascript
让alert不出现弹窗的两种方法
May 18 Javascript
Jquery插件easyUi实现表单验证示例
Dec 15 Javascript
微信小程序 setData使用方法及常用错误解决办法
May 11 Javascript
JavaScript中一些特殊的字符运算
Aug 17 Javascript
jquery鼠标悬停导航下划线滑出效果
Sep 29 jQuery
jQuery+SpringMVC中的复选框选择与传值实例
Jan 08 jQuery
vue.js过滤器+ajax实现事件监听及后台php数据交互实例
May 22 Javascript
详解js加减乘除精确计算
Mar 19 Javascript
详解vue中axios的使用与封装
Mar 20 Javascript
如何优化vue打包文件过大
Apr 13 Vue.js
Vue实现简单购物车功能
Dec 13 #Vue.js
javascript前端实现多视频上传
Dec 13 #Javascript
vue使用element-ui实现表单验证
Dec 13 #Vue.js
vue+element实现动态加载表单
Dec 13 #Vue.js
js实现滚动条自动滚动
Dec 13 #Javascript
vue实现两个区域滚动条同步滚动
Dec 13 #Vue.js
vue实现滚动鼠标滚轮切换页面
Dec 13 #Vue.js
You might like
基于PHP与XML的PDF文档生成技术
2006/10/09 PHP
PHP 数组入门教程小结
2009/05/20 PHP
php学习之 认清变量的作用范围
2010/01/26 PHP
Codeigniter出现错误提示Error with CACHE directory的解决方案
2014/06/12 PHP
用PHP将Unicode 转化为UTF-8的实现方法(推荐)
2017/02/08 PHP
php curl上传、下载、https登陆实现代码
2017/07/23 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
2020/02/23 PHP
提高 DHTML 页面性能
2006/12/25 Javascript
javascript prototype原型操作笔记
2009/12/07 Javascript
jquery isType() 类型判断代码
2011/02/14 Javascript
jQuery回调函数的定义及用法实例
2014/12/23 Javascript
nodejs中实现sleep功能实例
2015/03/24 NodeJs
JQuery遍历元素的后代和同胞实现方法
2016/09/18 Javascript
ES6深入理解之“let”能替代”var“吗?
2017/06/28 Javascript
react实现antd线上主题动态切换功能
2019/08/12 Javascript
js this 绑定机制深入详解
2020/04/30 Javascript
maptalks+three.js+vue webpack实现二维地图上贴三维模型操作
2020/08/10 Javascript
[03:57]2016完美“圣”典风云人物:rOtk专访
2016/12/09 DOTA
C#返回当前系统所有可用驱动器符号的方法
2015/04/18 Python
Python多线程threading和multiprocessing模块实例解析
2018/01/29 Python
Python3 itchat实现微信定时发送群消息的实例代码
2019/07/12 Python
django fernet fields字段加密实践详解
2019/08/12 Python
Python装饰器使用你可能不知道的几种姿势
2019/10/25 Python
Python 3 使用Pillow生成漂亮的分形树图片
2019/12/24 Python
python实现ip地址的包含关系判断
2020/02/07 Python
python GUI库图形界面开发之pyinstaller打包python程序为exe安装文件
2020/02/26 Python
Python列表倒序输出及其效率详解
2020/03/04 Python
理解Django 中Call Stack机制的小Demo
2020/09/01 Python
python绕过图片滑动验证码实现爬取PTA所有题目功能 附源码
2021/01/06 Python
canvas学习笔记之2d画布基础的实现
2019/02/21 HTML / CSS
Urban Outfitters德国官网:美国跨国生活方式零售公司
2018/05/21 全球购物
澳大利亚巧克力花束和礼品网站:Tastebuds
2019/03/15 全球购物
出国签证在职证明
2014/09/20 职场文书
师范生免费教育协议书范本
2014/10/09 职场文书
小学教师读书笔记
2015/07/01 职场文书
关于CSS自定义属性与前端页面的主题切换问题
2022/03/21 HTML / CSS