【发布时间】:2018-02-08 20:28:45
【问题描述】:
当我搜索 Ionic 2 的动画时。我发现了一些动画,但不是我想要的。
我想在图像之间制作类似“淡入淡出”的动画。例如,我有 5 张图像,2 秒后当前图像变为其他图像并带有淡入淡出动画。
我可以通过使用“setinterval”重复我的代码并在 2 秒后一张一张地更改我的图像来完成一半的工作,但我不知道我是否可以制作淡入淡出动画!
这是我的代码示例(HTML + TS + 示例 Gif 图像)
HTML
<ion-header>
<ion-navbar>
<ion-title>Home</ion-title>
</ion-navbar>
</ion-header>
<ion-content padding>
<img src="imgs/{{variables.imageName}}.jpg">
</ion-content>
TS
export class HomePage {
variables={
imageName:"image1"
}
public loop1;
constructor(public navCtrl: NavController) {
this.loop1 = setInterval(() => {
this.changeImage();
}, 2000);
}
changeImage(){
if(this.variables.imageName=="image1"){
this.variables.imageName="image2";
}
else if(this.variables.imageName=="image2"){
this.variables.imageName="image3";
}
else if(this.variables.imageName=="image3"){
this.variables.imageName="image1";
}
}
}
结果(我想在它们之间淡化)
【问题讨论】:
-
你可以用javascript做到这一点
-
@Ashishsah 好的,我会搜索一下 - 也许我能找到任何可以解决我的问题的东西
-
为什么不在特定的时间间隔隐藏图像而只使用 jquery
.fadeIn()方法 -
能否请您添加代码中最相关的部分,以便我们可以使用它创建一个 plunker?在 Ionic 中使用 jQuey 不是一个好方法。相反,您可以只使用普通的 css 或 Angular 动画 API。
-
@sebaferreras 好的,几分钟后,我将用我的代码示例编辑我的问题
标签: css typescript animation ionic2