html修炼养成--关于在swiper中添加动画的方法

之前我们提到了在Swiper中增加动画会使图片变得更加生动,那么怎么添加动画呢?

Swiper Animate的使用方法

Swiper Animate是Swiper中文网提供的用于在Swiper内快速制作CSS3动画效果的小插件,适用于Swiper2.x和Swiper3.x 。
此插件不适用于loop模式




--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------以上是官网给出的方法,下面写一下我自己常用的方法,都是大同小异的。

1.首先准备一个animation Test的Demo,在浏览器中运行会出现类似这样的界面


界面上所有的按钮都是一种动画,点击按钮,屏幕上的黑色实心框就会执行这个动画,你可以按你的要求来选择哪种动画,然后记住它的名字,没错,就是按钮上面的文字,这就是动画的name.


2.因为这些动画是用css样式实现的,所以我们要用webstorm或者其他工具打开这个css文件,如果没有单独使用css文件,那么就在浏览器中右键鼠标来查看源码。


3.接下来Ctrl+F可以在当前打开的css文件中搜索关键词,将你需要的动画名字输入进去,尽量不要输错哦 ,不然会增大工作量,这里我们以第一行,第五个动画为例,这个动画的名字叫做"tada".


搜索的时候建议将动画的名字完整的输入进去,因为动画中有很多相似的名字,关键字可能重复。


4.下面将带有动画名字的代码,即所有带黄色部分的代码段落都拷贝到你自己项目的css文件中。还没结束哦,下面我们再找到这个代码的最上面,有两段代码,就是下图被圈住的代码


这两段代码也要拷贝到你自己的文件下,因为如果没有这些,动画就不会执行。记住吧。


5.接下来要给你需要执行动画的地方(图片或者文字或者其他都好)设置一个class,class="ani"这个是固定的,id可以随便设置,如下我想让一张图片执行这个动画,就要这样写<img class="ani" id="pic" src="1.jpg">.

现在我们只需要在js文件中加一句代码就可以了,$("#pic").addClass("tada");//添加一个样式,这句话不解释了

那么这句代码要放在哪里呢,一般我们都会要求进入一个页面之后执行这个动画,那么代码就放在当进入页面这个函数之中

onTransitionStart:function(swiper){

      if(swiper.activeIndex==0){  //当进入第一页是执行动画

$("#pic").addClass("tada");

      }

}


6.运行,成功。



animateControl v1.0.3 的功能特点: 1、完全兼容swiper的loop模式,完美支持swiper的嵌套。 2、完美支持animate.css,能够为页面的任意元素添加动画。 3、完美支持为单个元素同时添加多个animate.css动画效果(无需进行HTML标签的嵌套),并且,可以随意控制这些动画效果的播放方式。 4、能够设置每一个动画效果的播放方式:同步播放、依次播放、循环播放。 5、能够设置每一个动画效果的动画类型:进入动画、表演动画、退出动画(在animate.css的源码,opacity值从0至100的是进入动画,没有opacity属性的是表演动画。opacity值从100到0的是退出动画)。 6、实现了排版效果、动画效果、动画控制的完美分离,极大的提高了开发效率,能够在很短的时间内实现复杂的动画效果控制。 7、animateControl 不与swiper结合时,可对网页的其它元素添加动画效果,并进行控制。 8、能够让不懂JS代码的人,经过简单的学习,就能快速的制作HTML5+CSS3动态微网页。 9、相较于上一个版本,在 v1.0.3 对整个核心代码进行了优化,大大提升了运行速率,使动画播放更流畅。 10、相较于上一个版本,在 v1.0.3 简化了所有参数的名称,让使用变得更加简单(用更少的代码,就能实现更复杂的效果)。 11、本次发布的动画控制器文件为min版,大大减少了文件的体积(下载解压后,文件位置在:js/swiper.animate.min.js)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值