查看: 7946|回复: 10
打印 上一主题 下一主题

swiper动画在loop模式下第一页失效

[复制链接]
  • TA的每日心情
    奋斗
    2016-10-20 11:06
  • 签到天数: 1 天

    [LV.1]初来乍到

    4

    主题

    16

    帖子

    184

    积分

    注册会员

    Rank: 2

    积分
    184
    跳转到指定楼层
    楼主
    发表于 2016-10-14 16:11:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    swiper动画在loop:true 时,在UC上测试正常显示,在QQ浏览器上面测试,第一页动画失效,根本没有动画,虽然官网上说动画不适合loop模式,但是我的页面需要做成循环,该怎么解决啊?
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏 分享分享 分享淘帖
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-2-10 09:17
  • 签到天数: 122 天

    [LV.7]常住居民III

    4

    主题

    150

    帖子

    3243

    积分

    论坛元老

    Rank: 8Rank: 8

    积分
    3243
    沙发
    发表于 2016-10-14 17:49:36 | 只看该作者
    我做过几次loop:true , 都没你说的情况 ,最好贴代码看下。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2016-10-20 11:06
  • 签到天数: 1 天

    [LV.1]初来乍到

    4

    主题

    16

    帖子

    184

    积分

    注册会员

    Rank: 2

    积分
    184
    板凳
     楼主| 发表于 2016-10-17 14:12:05 | 只看该作者
    Swpery 发表于 2016-10-14 17:49
    我做过几次loop:true , 都没你说的情况 ,最好贴代码看下。

    我的垂直方向的swiper初始化是这样的:
    var SwiperV= new Swiper('.swiper-container-v', {
                        //设置滑动方向为垂直
                        direction: 'vertical',
                        loop:true,
                            pagination: '.swiper-pagination-v',
                        spaceBetween: 50,
                        onInit: function(SwiperV){
                               swiperAnimateCache(SwiperV);    //隐藏动画元素
                               swiperAnimate(SwiperV);                  //初始化完成开始动画                          
                            },
                        onSlideChangeEnd: function(SwiperV){
                                    swiperAnimate(SwiperV);                 //每个slide切换结束时也运行当前slide动画       
                                    //控制音乐
                                    if(SwiperV.activeIndex==3){
                                            $(".musicPlayimg > img").attr("src","musicplay/musicOff.png");
                                            $(".musicPlayimg").show();
                                            audioElement.load();
                                    }else{
                                            $(".musicPlayimg").hide();
                                            audioElement.pause();
                                    }
                       }
                    });
    嵌套层水平方向的swiper初始化是这样的:
    var SwiperH= new Swiper('.swiper-container-h', {
                        //设置滑动方向为水平
                        //direction:'horizontal',
                            //切换效果
    //                        effect:'fade',
    //                        loop:true,
                            pagination: '.swiper-pagination-h',
                        spaceBetween: 50,
                        onInit: function(SwiperH){

                              },
                        onSlideChangeEnd: function(SwiperH){
                                $(".musicPlayimg").show();      //音乐图标
                                swiperAnimate(SwiperH);                               
                        },
                        onTouchEnd: function (SwiperH){                  
                            swiperAnimate(SwiperH);
                        },
                        //手指触碰Swiper并且没有按照direction设定的方向移动时执行。实现每次都是跳转到产品首页
                        onTouchMoveOpposite: function (SwiperH){
                                  SwiperH.slideTo(0,2000,false);                               
                        }
                    });
    没有动画的那一页是首页,代码是这样写的:
    <section class="swiper-slide">
                        <img id="logo" class="ani" swiper-animate-effect="zoomIn" swiper-animate-duration="1s" swiper-animate-delay="0.1s" src="images/logo.png" alt="LOGO"/>               
                    <img id="title" class="ani" swiper-animate-effect="zoomIn" swiper-animate-duration="1s" swiper-animate-delay="0.3s" src="images/1-2.jpg" alt="系统标题"/>
                    <img id="computer1" class="ani" swiper-animate-effect="fadeInRightBig" swiper-animate-duration="1s" swiper-animate-delay="0.3s" src="images/computer1.jpg" alt="页面图片-电脑">                
                </section>
    我也不知道为什么在其它手机浏览器测试是正常的,但是在QQ浏览器上面第一页就没有动画,其它页的动画是正常的
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2016-10-20 09:14
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    0

    主题

    14

    帖子

    143

    积分

    注册会员

    Rank: 2

    积分
    143
    地板
    发表于 2016-10-19 11:43:32 | 只看该作者
    请问解决了吗~遇到一样的问题
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2016-10-20 11:06
  • 签到天数: 1 天

    [LV.1]初来乍到

    4

    主题

    16

    帖子

    184

    积分

    注册会员

    Rank: 2

    积分
    184
    5#
     楼主| 发表于 2016-10-19 16:14:29 | 只看该作者
    三十五码半 发表于 2016-10-19 11:43
    请问解决了吗~遇到一样的问题

    我用官网的动画API解决不了,我就用了网友发布的动画控制器写,目前来说没发现问题
    http://bbs.swiper.com.cn/forum.p ... &extra=page%3D1
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2016-10-20 09:14
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    0

    主题

    14

    帖子

    143

    积分

    注册会员

    Rank: 2

    积分
    143
    6#
    发表于 2016-10-19 16:57:58 | 只看该作者
    lyflyf 发表于 2016-10-19 16:14
    我用官网的动画API解决不了,我就用了网友发布的动画控制器写,目前来说没发现问题
    http://bbs.swiper.co ...

    我后面找了一个解决的办法,在加载之前先隐藏首页的内容,加载的时候再放出来
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2016-10-20 11:06
  • 签到天数: 1 天

    [LV.1]初来乍到

    4

    主题

    16

    帖子

    184

    积分

    注册会员

    Rank: 2

    积分
    184
    7#
     楼主| 发表于 2016-10-19 17:24:19 | 只看该作者
    三十五码半 发表于 2016-10-19 16:57
    我后面找了一个解决的办法,在加载之前先隐藏首页的内容,加载的时候再放出来 ...

    我遇到的问题是,开始刚加载完成时候,第一页就没有动画了,后面不管怎样,切换到第一页都是没有动画的,我尝试过就是加载动画那里添加个动画开启时间,但是解决的问题也只是整个页面开始加载完成后有动画,以后切换回去到第一页也是没有动画,不知道你的那个方法行不行,我也没试过你那个方法,但我认为我加个动画开启时间这个方法和你那个方法是类似的,有空的话我尝试下你的方法,你方便把你的方法发给我参考下吗
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2016-10-20 09:14
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    0

    主题

    14

    帖子

    143

    积分

    注册会员

    Rank: 2

    积分
    143
    8#
    发表于 2016-10-20 09:16:17 | 只看该作者
    lyflyf 发表于 2016-10-19 17:24
    我遇到的问题是,开始刚加载完成时候,第一页就没有动画了,后面不管怎样,切换到第一页都是没有动画的, ...

    我知道你的意思~动画延时或着设置开始的时间是没有效果的,主要是在QQ浏览器和微信上会有这个问题,一开始是以为加载的问题,后面发现不是,然后就想了比较奇葩的办法去解决~直接贴代码吗?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2016-10-20 11:06
  • 签到天数: 1 天

    [LV.1]初来乍到

    4

    主题

    16

    帖子

    184

    积分

    注册会员

    Rank: 2

    积分
    184
    9#
     楼主| 发表于 2016-10-20 11:05:41 | 只看该作者
    三十五码半 发表于 2016-10-20 09:16
    我知道你的意思~动画延时或着设置开始的时间是没有效果的,主要是在QQ浏览器和微信上会有这个问题,一开 ...

    把你解决这个问题的方法那一段代码贴出来看看,现在我用动画控制器,发现设置不了swiper的切换效果,设置了就会乱套
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    2

    帖子

    5

    积分

    新手上路

    Rank: 1

    积分
    5
    10#
    发表于 2017-1-11 15:03:56 | 只看该作者
    有办法了吗
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-4-20 13:31 , Processed in 0.124433 second(s), 26 queries .

    Powered by Discuz! X3.2

    © 2001-2013 Comsenz Inc.

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