Bus*_*pie 6 javascript ionic3 anime.js
我喜欢animejs libary 形式:https : //github.com/juliangarnier/anime除了在Angular 项目的Ionic 中,它快速、清晰且易于实现。
我看过帖子:anime.js not working in Ionic 3 project but,它对我有用。
图像(我要动画的对象)没有动画。
有人有这个工作吗?并请分享一个解决方案?
到目前为止我所做的:
const existingConfig = require('../node_modules/@ionic/app-scripts/config/copy.config');
module.exports = Object.assign(existingConfig, {
copyFontawesomeFonts:{
src: ['{{ROOT}}/node_modules/font-awesome/fonts/**/*'],
dest: '{{WWW}}/assets/fonts'
},
copyFontawesomeCss: {
src: ['{{ROOT}}/node_modules/font-awesome/css/font-awesome.min.css'],
目标:'{{WWW}}/assets/css'
},
复制动画JS:{
src: ['{{ROOT}}/node_modules/animejs/anime.min.js*'],
目标:'{{WWW}}/assets/js'
},
}
);
index.html 看起来像:
...
<!-- Font-awesome -->
<link href="assets/css/font-awesome.min.css" rel="stylesheet"/>
<!-- Anime JS -->
<link href="assets/js/anime.min.js" rel="stylesheet"/>
Run Code Online (Sandbox Code Playgroud)
...
在 index.html 中提供了anime.min.js
我在 login.ts 文件中导入胺,如:
import { Component } from '@angular/core';
import { IonicPage, NavController, NavParams } from 'ionic-angular';
import * as anime from 'animejs';
...
在构造函数中加载它:
动画({目标:'#authImg',translateY:-50,弹性:800,持续时间:2500,方向:'交替',缓动:'easeInOutCubic',循环:真});
其中必须为以下 html 设置动画:
<img src="assets/img/auth.png" alt="" id="authImg" />
但是什么都没发生……
我认为你不必链接assets/js/anime.min.js到你的index.html,也不必使用离子应用程序脚本复制js。
只需导入anime.js,如下所示:
import * as anime from 'animejs';
然后确保在加载视图后设置动画(ionViewDidLoad例如在.
我刚刚运行了这个例子,它运行良好:
示例.ts:
import { Component } from '@angular/core';
import { NavController, NavParams } from 'ionic-angular';
import * as anime from 'animejs';
@Component({
selector: 'page-example',
templateUrl: 'example.html',
})
export class ExamplePage {
constructor(public navCtrl: NavController, public navParams: NavParams) {
}
ionViewDidLoad() {
anime({
targets: '#cssSelector .el',
translateX: 250
});
}
}
Run Code Online (Sandbox Code Playgroud)
示例.html:
<ion-header>
<ion-navbar>
<ion-title>Example</ion-title>
</ion-navbar>
</ion-header>
<ion-content padding>
<div id="cssSelector">
<div class="line">
<div class="square el"></div>
</div>
</div>
</ion-content>
Run Code Online (Sandbox Code Playgroud)
示例.scss:
page-example {
.square, .circle {
pointer-events: none;
position: relative;
width: 28px;
height: 28px;
margin: 1px;
background-color: currentColor;
font-size: 12px;
}
}
Run Code Online (Sandbox Code Playgroud)