superslide插件-自定义分页

333 阅读2分钟

常用参数

www.superslide2.com/param.html

引入库文件

jquery.SuperSlide.2.1.1.js

设置css样式:scss文件

@charset "utf-8";
body {
  margin: 0;
  padding: 0;
}

p {
  font-size: 32px;
  text-align: center;
}

//banner设置
.advertisement {
  margin: 20px auto;
  width: 500px;
  height: 200px;
  position: relative;
  text-align: center;
  .bd {
    ul {
      li {
        width: 100%;
        height: 200px;
        list-style: none;
      }
    }
  }

  .hd {
    display: inline-block;
    margin: 10px auto;

    ul {
      padding: 0;
      margin: 0;

      li {
        float: left;
        width: 50px;
        height: 50px;
        line-height: 50px;
        color: white;
        overflow: hidden;
        margin: 0px 6px;
        /*// text-indent: -999px; 如果不想要看见页码,可以使用样式隐藏*/
        cursor: pointer;
        background-color: #4d555d;
        border-radius: 50%;
        position: relative;

        &.on {
          background-color: #eb5e23;
        }
      }
    }
  }
}

设置html(自动分页和自定义分页)

   <p>系统自动分页</p>
   <div class="advertisement advertisement1">
     <div class="bd">
       <ul>
         <li><img src="images/banner1.jpg"/></li>
         <li><img src="images/banner2.jpg"/></li>
         <li><img src="images/banner3.jpg"/></li>
       </ul>
     </div>
     <div class="hd">
       <ul></ul>
     </div>
   </div>
   
   <p>自定义分页</p>
   <div class="advertisement advertisement2">
     <div class="bd">
       <ul>
         <li><img src="images/banner1.jpg"/></li>
         <li><img src="images/banner2.jpg"/></li>
         <li><img src="images/banner3.jpg"/></li>
       </ul>
     </div>
     <div class="hd">
       <ul></ul>
     </div>
   </div>

初始化设置

<script type="text/javascript">
  $(function () {
    //系统系统分页
    $(".advertisement1").slide({
      titCell: ".hd ul",
      mainCell: ".bd ul",
      effect: "leftLoop",
      trigger: "click",
      autoPlay: false,
      easing: "easeInOutQuad",
      interTime: 6000,
      delayTime: 500,
      autoPage: true
    });

    //自定义设置分页选项
    var autoPage = '';
    var bdList = $('.advertisement2 .bd li');
    for (var i = 0; i < bdList.length; i++) {
      var obj = bdList[i];
      autoPage += '<li style="display: none">第' + (i + 1) + '页</li>';
    }
    $(".advertisement2").slide({
      titCell: ".hd ul",
      mainCell: ".bd ul",
      effect: "leftLoop", //left leftLoop right rightLoop fade fold
      trigger: "click",  //默认是mouseover
      autoPlay: false,
      easing: "easeInOutQuad",
      interTime: 6000,  //效果速度
      delayTime: 500,
      autoPage: autoPage
    });

    //根据bd中的数目条数,隐藏其余重复的数据li:lt(2)--获取前2个
    $('.advertisement2 .hd li:lt(' + bdList.length + ')').css('display', 'block');
  });
</script>

效果