技术标签: web前端 swiper carousel animation
Swiper基本使用方法:
一、加载插件,需要用到的文件有swiper.min.js和swiper.min.css文件。
二、HTML内容。(我是基于angular1.x)
<div class="swiper-container jb_carousel" id="jb_carousel">
<div class="swiper-wrapper" >
<div class="swiper-slide" ng-repeat="img in carousel track by $index">
<button ng-click="homeInfo.CarouselLink(img)">阅读详情</button>
<a href=""
class="car"
ng-click="homeInfo.CarouselLink(img)">
<img ng-src="{
{img.imgPc}}" alt="{
{img.title}}">
</a>
<div
class="jb_carousel_text"
id="jb_carousel_text" ng-cloak="">
<p class="ani title"
swiper-animate-effect="bounceInRight"
swiper-animate-duration="1s"
swiper-animate-delay="0s">
{
{img.configXml.title}}
</p>
<div
swiper-animate-effect="fadeInUp"
swiper-animate-duration="2s"
swiper-animate-delay=".2s"
class="ani title jb_carousel_content">
{
{img.configXml.content}}
</div>
</div>
</div>
</div>
</div>
三、初始化Swiper
var mySwiper = new Swiper('.swiper-container', { //重置轮播加载方法
pagination : {//分页
el : '.swiper-pagination',
clickable : true
},
navigation : {// swiper.realIndex // 如果需要前进后退按钮
nextEl : '.next',
prevEl : '.prev'
},
slidesPerView : 1,
paginationClickable : true,
spaceBetween : 5,
autoplay : true,
keyboardControl : true,
//下面两行是为了解决动态加载数据时初始化swiper的,不然不显示
observer : true,//修改swiper自己或子元素时,自动初始化swiper
observeParents : true,//修改swiper的父元素时,自动初始化swiper
on:{
init : function ( ) { //Swiper2.x的初始化是onFirstInit
swiperAnimateCache(this); //隐藏动画元素
// swiperAnimate(this); //初始化完成开始动画
},
slideChangeTransitionEnd : function ( ) {
swiperAnimate(this); //每个slide切换结束时也运行当前slide动画
}
}
});
Swiper Animate使用方法
1. 使用Swiper Animate需要先加载swiper.animate.min.js和animate.min.css。
2. 初始化时隐藏元素并在需要的时刻开始动画。
<script>
//Swiper4.x
var mySwiper = new Swiper ('.swiper-container', {
on:{
init: function(){
swiperAnimateCache(this); //隐藏动画元素
swiperAnimate(this); //初始化完成开始动画
},
slideChangeTransitionEnd: function(){
swiperAnimate(this); //每个slide切换结束时也运行当前slide动画
}
}
})
//Swiper3.x、Swiper2.x
var mySwiper = new Swiper ('.swiper-container', {
onInit: function(swiper){ //Swiper2.x的初始化是onFirstInit
swiperAnimateCache(swiper); //隐藏动画元素
swiperAnimate(swiper); //初始化完成开始动画
},
onSlideChangeEnd: function(swiper){
swiperAnimate(swiper); //每个slide切换结束时也运行当前slide动画
}
})
</script>
3. 在需要运动的元素上面增加类名 ani ,和其他的类似插件相同,Swiper Animate需要指定几个参数:
<div class="swiper-slide">
<p class="ani" swiper-animate-effect="fadeInUp" swiper-animate-duration="0.5s" swiper-animate-delay="0.3s">内容 </p>
</div>
CSS3自定义动画
@keyframes myfirst
{
from {background: red;}
to {background: yellow;}
}
@-webkit-keyframes myfirst /* Safari 和 Chrome */
{
from {background: red;}
to {background: yellow;}
}
div
{
animation: myfirst 5s linear 2s infinite alternate;
/* Safari 和 Chrome: */
-webkit-animation: myfirst 5s linear 2s infinite alternate;
}
想要整理更多的碎片知识,扫码关注下面的公众号,让我们在哪里接着唠!
文章浏览阅读345次,点赞9次,收藏8次。西门子的ET200系列是采用PROFIBUS-DP协议的分布式I/O,应用时,S7PLC作为DP主站,通过带有集成DP接口的CPU315-2DP接到PROFIBUS总线,ET200作为DP从站接到PROFIBUS。黑液蒸发把洗选工段产生的副产品------稀黑液高度浓缩后送燃烧工段处理,碱回收设备的工况恶劣,尤其是腐蚀性和黑液结垢问题很为棘手,平稳整个工艺过程的运行,使设备工作在合理,工艺参数范围内是减慢结垢速度、延长设备使用寿命的方法。系统采用主站加从站的结构,可使系统造价降低,并且扩展灵活。
文章浏览阅读2k次。GB/T28181视频流媒体平台支持预置位查询预置位设置预置位调用预置位删除1、摄像头预置位2、预置位2.1、预置位列表2.2、预置位设置2.3、预置位调用2.3、预置位删除3、搭建GB28181视频直播平台1、摄像头预置位摄像头的预置位是将监视的区域与球机的运动状态关联在一起的手段。可以通过配置设置预置位点,在需要快速监控指定区域的时候,通过调用,摄像头的云台可以运动到指定的监控区域。2、预置位2.1、预置位列表国标设备-》查看通道-》播放2.2、预置位设置2.3、预置位调用2.3、_gb28181 预置点
文章浏览阅读1.5k次。对于一般的包,直接File->Settings->Project Interpreter->点加号搜名字就行了但是在安装seaborn的时候,总是提示出错,问题可能在于seaborn要依赖于scipy,但是装seaborn的时候他不给你装scipy,只能手动去装,于是我就去一个网站下载了scipy:http://www.lfd.uci.edu/~gohlke/pythonlibs/#sci_import helper出错
文章浏览阅读1.3k次,点赞3次,收藏11次。大学生网页代码,静态动态都可以做,这是我随手做的球星库里的网页_库里的html动态网页
文章浏览阅读467次。原文地址:http://blog.csdn.net/hekunhotmail/article/details/9302541以下是我常用到的svn 命令行,整理了一下,这东西版本控制上很有用,所以不会不行,当然,你也可以选择一些svn图形界面的工具0 查看当前工作目录svn 状态简写:svn st1、将文件checkout到本地目录svn checkout path(path是_svn命令 显示修改列表
文章浏览阅读834次。MySQLDECIMAL数据类型用于在数据库中存储精确的数值。我们经常将DECIMAL数据类型用于保留准确精确度的列,例如会计系统中的货币数据。要定义数据类型为DECIMAL的列,请使用以下语法:column_name DECIMAL(P,D);在上面的语法中:P是表示有效数字数的精度。P范围为1〜65。D是表示小数点后的位数。D的范围是0~30。MySQL要求D小于或等于(<=)P。DEC..._mysql decimal 保存成整数
文章浏览阅读80次。安装配置:yum -y install rubygem-rake ruby-mysqlyum localinstall puppet-dashboardgem install rakemysql授权create database dashboard character set utf8;grant all on dashboard.* TO 'dashboard'@'%' i..._dashboard 自动化的应用
文章浏览阅读373次,点赞4次,收藏2次。《数据结构 C语言版 严蔚敏 第2版》:树和二叉树_数据结构c语言版严蔚敏第二版
文章浏览阅读808次,点赞19次,收藏27次。这个 CSS 规则选择了在另一个元素之后出现的任何元素(除了容器中的第一个元素),并在顶部应用了一定的边距,有效地使元素均匀地间隔开来。有一种望而却步的赶脚。,因为它会匹配页面上的所有元素,包括嵌套元素,这可能会增加浏览器的渲染负担。这使得子选择器非常有用,因为它可以帮助我们更精确地定位特定层次结构的元素,并应用相应的样式。允许我们选择与指定元素具有相同父元素且位于其后面的所有兄弟元素,而不仅仅是直接的兄弟元素。例如,如果我们想为页面上的所有元素设置相同的字体样式,我们可以使用通用选择器来实现。
文章浏览阅读4k次,点赞4次,收藏13次。Workbook workbook = new WorkbookBuilder(new SXSSFWorkbook()) .setDefaultRowHeight(20) .matchingAll() .setFontHeight(12) .setFontName("微软雅黑") .setVerticalAlignment(VerticalAlignment.CENTER) .setAlignment(HorizontalAlignment.CENTER) .se._execl poi导出 1对多的关系
文章浏览阅读27次。作为参数,0表示第一行,1表示第2行,以此类推。DataFrame意为数据框架,是Pandas库中的一种数据结构,类似于二维表,由行和列组成,与Series一样支持多种数据类型。loc属性,以列名(columns)和行名(index)作为参数,当只有一个参数时,默认是行名,即抽取整行数据,包括所有列。修改行标题,使用DataFrame对象的index属性直接赋值,,或者使用DataFrame对象的rename方法修改行标题。缺失值的处理方式有不处理、删除、填充或替换、插值(均值、中位数、众数等填补)_pandas基础
文章浏览阅读3.1k次。方式一 一些坑提醒 项目中含有中文,那么请全局设置utf-8编码或者,使用另一种方式生成JavaDoc(可以仔细看下方生成JavaDoc方式,不一样的) 上传的库的名字,是和你Module的名字是一样的!!!所以你的Module叫什么,你的gradle依赖路径就是: groupId:moduleName:publishVersion 下面的步骤只是将项目提交到Maven里面,你要在提交完成后_publication not found