找回密码
 注册
首页 ≡≡网络技术≡≡ WEB前端 在移动端如何用swiper实现导航栏效果

js 在移动端如何用swiper实现导航栏效果

灰儿 2017-10-16 11:12:40
      我们在写移动端的时候会有滑动和点击导航后滑动到目标页面功能;而这个功能如果自己写的话会很麻烦,所以我在这推荐一下swiper这个插件。

  其实swiper中的官网中也有这种功能的实现,但是我认为是有点麻烦的。而我在网上也没找到。所以我通过查找和研究弄出了这种方法(也可能有人这么用了);
  话不多说,上代码

  1. <!DOCTYPE html>
  2. <html>
  3.     <head>
  4.         <meta charset="UTF-8">
  5.         <title></title>
  6.         <link rel="stylesheet" type="text/css" href="css/swiper.min.css"/>
  7.         <style type="text/css">
  8.             .swiper-container{/*把主要的框写好*/
  9.                 width:400px;
  10.                 height:400px;
  11.                 border:1px solid #aaa;
  12.             }
  13.             .swiper-slide{/*轮播的内容*/
  14.                 width:100%;
  15.                 height:100%;
  16.                 text-align: center;
  17.                 line-height: 400px;
  18.             }
  19.             .swiper-pagination{/*装有小圆点的容器,把它移动到顶部,不过top为零时容易把内容覆盖一部分,所以减去小圆点的高度*/
  20.                 border-bottom: 1px solid #aaa;
  21.                 width:100%;
  22.                 height:40px;
  23.                 display: flex;
  24.                 top:0;
  25.             }
  26.             .swiper-pagination-bullet-active{/*这个是被选取得当前的小圆点的样式*/
  27.                 color:#808080;
  28.             }
  29.             .swiper-pagination-bullet{/*这个是小圆点的样式*/
  30.                 background:transparent;/*背景色设置为需要的背景*/
  31.                 -webkit-flex-grow: 1;/*这个就不用解释了吧,就是平均分配的弹性盒*/
  32.                 text-align: center;
  33.                 line-height: 40px;
  34.                 border-radius: 0;/*把小圆点重新设置为矩形*/
  35.                 height: 40px;
  36.                 color:#000000;
  37.             }
  38.             .swiper-pagination-bullet:nth-child(1):before{/*在元素的内容之前插入新内容;*/
  39.                 content:"Slide 1";/*所插入的内容*/
  40.             }
  41.             .swiper-pagination-bullet:nth-child(2):before{
  42.                 content:"Slide 2";
  43.             }
  44.             .swiper-pagination-bullet:nth-child(3):before{
  45.                 content:"Slide 3";
  46.             }
  47.             .swiper-pagination-bullet:nth-child(4):before{
  48.                 content:"Slide 4";
  49.             }
  50.             .swiper-pagination-bullet:nth-child(5):before{
  51.                 content:"Slide 5";
  52.             }
  53.         </style>
  54.     </head>
  55.     <body>
  56.         <div class="swiper-container">
  57.             <div class="swiper-wrapper">
  58.                 <div class="swiper-slide">Slide 1</div>
  59.                 <div class="swiper-slide">Slide 2</div>
  60.                 <div class="swiper-slide">Slide 3</div>
  61.                 <div class="swiper-slide">Slide 4</div>
  62.                 <div class="swiper-slide">Slide 5</div>
  63.             </div>
  64.             <!-- Add Pagination -->
  65.             <div class="swiper-pagination"></div>
  66.         </div>
  67.     </body>
  68. </html>
  69. <script src="js/swiper.min.js" type="text/javascript" charset="utf-8"></script>
  70. <script type="text/javascript">
  71.     window.onload = function(){
  72.         var swiper = new Swiper(".swiper-container", {
  73.             pagination: ".swiper-pagination",//显示小圆点
  74.             autoplay:2000,                     //轮播毫秒数
  75.             loop:true,                         //可以重复轮播,默认方式是false
  76.             paginationClickable: true,         //值为真时,当单击指示器时会执行过渡动画到目标slide
  77.             speed:300,                         //slides滑动动画之间的持续时间
  78.             autoplayDisableOninteraction:true,//autoplay不会被禁掉,用户操作之后每次都会重新启动autoplay
  79. //            mode:'horizontal',                 //slides滑动方式,水平或垂直
  80.         });
  81.     }
  82. </script>
复制代码


  这中方法我认为是非常简单的。希望对大家有用

您需要登录后才可以回帖 登录 | 注册
学习中心
站长自定义文字内容,利用碎片时间,随时随地获取优质内容。
Q设计语言 了解更多
Q Design 提供商家设计所需的指导与资源,帮商家快速完成产品设计、降低生产成本。
学习中心
站长自定义文字内容,利用碎片时间,随时随地获取优质内容。
Q设计语言 了解更多
Q Design 提供商家设计所需的指导与资源,帮商家快速完成产品设计、降低生产成本。