查看: 5667|回复: 5
打印 上一主题 下一主题

swiper 页码器问题

[复制链接]

该用户从未签到

6

主题

12

帖子

43

积分

新手上路

Rank: 1

积分
43
跳转到指定楼层
楼主
发表于 2015-4-30 17:41:39 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 小小志 于 2015-4-30 17:49 编辑

如图所示,现在的情况是,我在一个页面可能有多个swiper,每个swiper都需要有分页器,那么问题来了,当页面中所有swiper都初始化后,分页器只作用于最后一个初始化的swiper,也就是说当页面进来后,第一个Swiper初始化后分页器也形成了,然后第二个Swiper初始化后分页器也形成了但是这个时候分页器是显示覆盖第一个Swiper的分页器,就出现了如图所示的情况,第二块Swiper的分页器没有 swiper-pagination-bullet-active这个标签 ,这时候第一块Swiper中的分页器是作用于第二块的swiper的。

QQ截图20150430172439.png (48.68 KB, 下载次数: 136)

QQ截图20150430172439.png
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖
回复

使用道具 举报

  • TA的每日心情
    奋斗
    2017-10-14 22:14
  • 签到天数: 15 天

    [LV.4]偶尔看看III

    83

    主题

    391

    帖子

    4万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    45212
    沙发
    发表于 2015-4-30 19:25:31 | 只看该作者
    试一下每个分页器用不同的标签

    1. <script language="javascript">
    2. var mySwiper = new Swiper('#swiper-container1',{
    3. pagination : '#swiper-pagination1',
    4. })

    5. var mySwiper2 = new Swiper('#swiper-container2',{
    6. pagination : '#swiper-pagination2',
    7. })
    8. </script>
    复制代码

    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6

    主题

    12

    帖子

    43

    积分

    新手上路

    Rank: 1

    积分
    43
    板凳
     楼主| 发表于 2015-5-4 13:31:25 | 只看该作者
    admin 发表于 2015-4-30 19:25
    试一下每个分页器用不同的标签

    少量确定的swipe可以用这种方法,如果swipe的个数不确定的话就难了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    4

    帖子

    10

    积分

    新手上路

    Rank: 1

    积分
    10
    地板
    发表于 2015-5-13 18:01:34 | 只看该作者
    少量应该怎么写啊,谢谢
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    4

    帖子

    10

    积分

    新手上路

    Rank: 1

    积分
    10
    5#
    发表于 2015-5-13 19:29:27 | 只看该作者
    var doArtSwiper = function(e,i){
      var hh = '#swiper-pagination' + i;
      console.log(hh);
      var artOption = {
        pagination: hh,
        loop: true
      };
      artOption = Math.abs(window.orientation) === 90 ? $.extend({
        spaceBetween: 8,
        slidesPerView: 2,
        centeredSlides: true
      }, artOption) : artOption;
      e = new Swiper('#' + e, artOption);
    };
    $('.qir').each(function(){
      var e = $(this).attr('id');
      doArtSwiper(e,e.charAt(e.length-1));
    });
    搞定,可参考上面的代码,往里面传值
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    4

    帖子

    10

    积分

    新手上路

    Rank: 1

    积分
    10
    6#
    发表于 2015-5-13 19:34:05 | 只看该作者
    var doArtSwiper = function(e,i){
      var artOption = {
        pagination: '#swiper-pagination' + i,
        loop: true
      };
      e = new Swiper('#' + e, artOption);
    };
    $('.qir').each(function(){
      doArtSwiper($(this).attr('id'),$(this).attr('id').charAt($(this).attr('id').length-1));
    });
    忘记优化了
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|Swiper中文网 ( 粤ICP备15001020号

    GMT+8, 2024-11-22 06:01 , Processed in 0.067784 second(s), 30 queries .

    Powered by Discuz! X3.2

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表