使用swiper.animate时,给一个对象添加两个动画且动画循环的方法

swiper官网上给对象加一个动画的方法是

<div class="swiper-slide">
<p class="ani" swiper-animate-effect="fadeInUp" swiper-animate-duration="0.5s" swiper-animate-delay="0.3s">内容</p>
</div>

js代码为

<script>
  var mySwiper = new Swiper (‘.swiper-container‘, {
  onInit: function(swiper){ //Swiper2.x的初始化是onFirstInit
    swiperAnimateCache(swiper); //隐藏动画元素
    swiperAnimate(swiper); //初始化完成开始动画
  },
  onSlideChangeEnd: function(swiper){
    swiperAnimate(swiper); //每个slide切换结束时也运行当前slide动画
  }
  })
  </script>
</body>

然而我们想让这个对象进场后再循环执行一个动画效果,如心跳

这时我们需要用到swiper的一个属性——mySwiper.activeIndex  返回当前活动块的索引

我们用这个属性判断滑到哪一张时执行一个命令,即:再执行下一个动画就行了

因为添加动画后会把上一个动画给覆盖掉,所以需要加一个定时器

比如我们在对象进场后加这个闪烁的动画

<script>
    var mySwiper = new Swiper (‘.swiper-container‘, {
        onInit: function(swiper){ //Swiper2.x的初始化是onFirstInit
            swiperAnimateCache(swiper); //隐藏动画元素
            swiperAnimate(swiper); //初始化完成开始动画
        },
        onSlideChangeEnd: function(swiper){
            swiperAnimate(swiper); //每个slide切换结束时也运行当前slide动画
            switch (swiper.activeIndex) {
                case 1:
                    setTimeout(function(){
                        $("p").css({
                            animation: ‘flash 1s linear 0s infinite‘
                        })
                    },500);//定时器时间是上一个动画执行时间
                    break;
                case 2:
            }
        }
    })
</script>

以上纯属个人想法,如有不妥还请指正!

时间: 2024-10-25 16:57:29

使用swiper.animate时,给一个对象添加两个动画且动画循环的方法的相关文章

因添加两个webservice引用时提示:{&quot;无法加载协定为“sms.WebServiceSoap”的终结点配置部分,找到了该协定的多个终结点配置。请按名称指示首选的终结点配置部分。&quot;}

今天在做项目时因需要添加两个webservicey引用,但是当我添加了第二个引用时, 程序就不你能运行了,提示说:{"无法加载协定为"sms.WebServiceSoap"的终结点配置部分, 找到了该协定的多个终结点配置.请按名称指示首选的终结点配置部分."} 开始我还以为是不是我哪块代码无意间删除了或者是该webservice的问题,但是看提示是关于webservicey引用的问题 就去查一些资料,后来才了解到是是因为因为在"更新/删除"服务引

QTableView 一列添加两个按钮

在QTableView的一列里添加两个按钮,之前添加一个按钮的思路是一样的,只是计算了一下按钮的宽,放两个按钮而已. 添加一个按钮的例子:QTableView 添加按钮 本例源代码:QtTowButtons.rar 看一下列的效果 看一下添加两个按钮的效果点击第一个按钮弹出 but1 +当前列 点击第二个按钮弹出but2 + 当前行 下面是主要实现 继承自 QItemDelegate 主要是实现 了它的painter方法,把两个自定义的按钮绘制到视图并保存 还有editorEvent事件,用来处

百度地图API多个点聚合时,标注添加的标签label地图刷新就丢失的问题解决

当将自定义的Marker(含有Label)通过MarkerClusterer 管理的时候,当地图发生任何移动.缩放 的时候,Marker 的Label 就会自动消失. 这个问题主要是由于百度的点聚合API<script type="text/javascript" src="http://api.map.baidu.com/library/MarkerClusterer/1.2/src/MarkerClusterer_min.js"></scrip

编辑时snapping的添加

转自原文 编辑时snapping的添加 注意需要在编辑模式下进行snapping的添加(也即先需要使用IEngineEditor进入编辑状态): IMapControl3 mMap = (IMapControl3)((IToolbarControl)toolHook).Buddy; IEngineEditor m_engineEditor = new EngineEditorClass(); if (m_engineEditor.EditState == esriEngineEditState.

使用Swiper Animate制作启动页

swiper是一个比较好的轮播滑动插件,他的优点就不多说了,用过的都说好!亲可以去官网亲自测试. 前段时间做了一个滑动引导页,需要有丰富的动画效果,虽然都是手写的效果,但是总觉得太麻烦,现在可以用swiper Animate来实现丰富的动画效果.官网的讲解也是非常简单,这里我自己做了个简单的小例子. 效果: 开始制作: 准备图片素材: 页面引用相关的css和js文件: <link rel="stylesheet" href="js/swiper/swiper-3.3.0

添加两个数字(Leetcode)

问题: 给定两个非空的链表,表示两个非负整数.数字以相反的顺序存储,每个节点包含一个数字.添加两个数字并将其作为链表返回. 您可以假设两个数字不包含任何前导零,除了数字0本身. 输入:(2 - > 4 - > 3)+(5 - > 6 - > 4)输出: 7 - > 0 - > 8 代码: 1 /** 2 * Definition for singly-linked list. 3 * public class ListNode { 4 * int val; 5 * Li

vim 编写脚本时自动配置添加版权信息

在编写脚本时,可添加版权信息,以便脚本的最大实用性,也是个人劳动所在 下面是vim 编写脚本时自动配置添加版权信息 在用户的家目录下(一般是root目录)编辑.vimrc(注意是隐藏文件) 编辑以下内容        (若以下内容复制格式有问题,请将附件的vimrc拷贝并改名为.vimrc) map <F4> :call TitleDet()<cr>function AddTitle()    call append(0,"\#!/bin/bash")    

ios开发之手势动作状态细分state,同一视图添加两个手势

1.比如拖拽一个视图,形成类似scrollView的翻页形式 在拖拽的方法里判断拖拽的状态state属性,根据状态不同执行自己需要的效果. 2.同一视图添加两个手势,需要使用手势的代理方法.允许此操作.(可看手势演讲稿) 版权声明:本文为博主原创文章,未经博主允许不得转载.

C++ 使用Json时,VS2010添加jsoncpp

一 编译链接 1 在相应官网下载jsoncpp 2 解压得到jsoncpp-src-0.5.0文件 3 打开jsoncpp-src-0.5.0 -> makefiles -> vs71 -> jsoncpp.sln 4 转换项目为VS2010格式 5 选择debug模式 6 在“解决方案资源管理器”中右击 lib_json 选择->仅用于项目 -> 仅生成lib_json 7 再次右击 lib_json 选择->仅用于项目 -> 仅链接lib_json 8 选择r