event animations firefox animation angular cross-browser transition

firefox - animations - Angular 2 animaciones/transiciones solo trabajando en cromo?



web animations api (2)

Como dice el título, he estado construyendo una aplicación web usando Angular2 y decidí probar el navegador cruzado, solo para encontrar las ingeniosas animaciones que funcionan solo en Chrome. Aquí está el aspecto de uno de mis componentes si eso pudiera hacer alguna diferencia:

@Component({ selector: ''contact'', templateUrl: ''app/about.component.html'', styleUrls: [''app/about.component.css''], host: { ''[@routeAnimation]'': ''true'', ''[style.position]'': "''absolute''", ''[style.margin]'':"''auto''", ''[style.text-align]'':"''center''", ''[style.width]'':"''100%''", ''[style.display]'':"''block''" }, animations: [ trigger(''routeAnimation'', [ state(''*'', style({transform: ''translateX(0)'', opacity: 1})), transition(''void => *'', [ style({transform: ''translateX(100%)'', opacity: 0}), animate(500) ]), transition(''* => void'', animate(500, style({transform: ''translateX(100%)'', opacity: 0}))) ]) ], })

¿Qué podría estar perdiendo / Qué podría tratar de implementar para tener la funcionalidad de navegador cruzado?

Gracias



Debe importar polyfills para admitir Web Animations para estos brwosers.

Agregue estas líneas en su src / polyfills.ts :

/** * Required to support Web Animations `@angular/animation`. * Needed for: All but Chrome, Firefox and Opera. http://caniuse.com/#feat=web-animation **/ import ''web-animations-js''; // Run `npm install --save web-animations-js`.

Sin embargo, se supone que las animaciones web funcionan con Chrome, Firefox y Opera sin importar este polyfill.