问题标签 [web-animations]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 使用 mouseover 和 mouseout 时避免生涩的动画
我正在使用Web Animation API创建一个简单的动画,这样当用户在鼠标上移动时target
,动画应该从左到右开始,当用户将鼠标移开时target
,动画应该反转并且target
应该从右到左。
目前,如果用户在动画过程中将鼠标移入/移出,动画会很生涩,而且我没有平滑的效果。
我想知道如何解决这个问题。
注意:目前我正在使用 Web Animation API。但是在使用 CSS 关键帧动画时也会出现同样的问题。
我还尝试使用以下解决方案来解决此问题,这改善了情况,但仍然存在问题。这是一个现场示例https://jsfiddle.net/x784xwoa/5/
animation - ionic2 - 带有 setInterval 的网络动画
我正在关注本教程并web animation
在我的ionic2
项目中使用。
我在我的设置了动画@component
:
我的html
:
如果我(click)="toggleFadeTransform()"
,我可以切换并且动画播放正常。但是如果我(click)="toggleFadeTransformOn()"
,我可以this.fadetransformstate
在控制台中看到正确显示,但动画永远不会播放。
为什么setInterval
玩不好web-animation
?我该如何解决这个问题?
javascript - Web Animations API - 带有延迟/ endDelay 的图像转换器中的定时动画
我尝试使用 WAAPI 创建图像转换器。
有一个图片循环,其中延迟应该增加而 endDelay 减少,但它在迭代中不起作用:
经过两次迭代后,它似乎只是不规则地闪烁。
我将不胜感激任何与此作斗争的想法。
TIA 马蒂亚斯
javascript - 使用带有 getComputedStyle(element).transform 的 Web Animations API 问题模拟附加动画
我需要使用 Web Animations API 来“模拟”附加动画。
如文档中所述,尚不支持附加动画,getComputedStyle(element)
建议使用。
我面临的问题是返回的matrix3dgetComputedStyle(element).transform
可能不包含足够的透视信息,所以如果我使用作为开始关键帧,动画就不一样(红框问题)。
在这个例子中,蓝框有想要的动画,红框动画不正确:
我想知道: - 如果存在解决此问题的方法 - 附加动画的实现是否transform
支持perspective
.
谢谢你的时间。
angular - Angular2动画事件发射器删除子组件
我有一个使用事件发射器删除的子组件,我想在它的删除上添加一个动画。我的想法是从通配符状态动画到无效:
但是删除动画没有运行,任何帮助都非常感谢。
javascript - 角4 | Routetransitions - 淡入/淡出
我正在尝试对 Angular 4.0.1 中的每个路由转换进行淡入/淡出。我看过无数的“滑入/滑出”教程,但这些对我没有用。
这是我的 app.component
零件:
HTML:
上面的代码不起作用,@RouterAnimation 是否应该是可变的并在组件加载时发生变化?
应用程序中的所有路由都由自定义路由服务(Router 的包装器)处理,我可以在每次 url 更改发生时向 app.component 发送广播,并延迟路由(:leave 转换的时间)?
我可以在 app-routing.module 中指定我想在哪里使用动画吗?
有谁知道这应该如何工作?或者在 Angular 4.0.1 中有一个具有复杂路由的工作示例(儿童而不使用 routerlink)
angular - 在 angular 2/4 中更改属性时创建过渡
每当我更改属性的值时,我都想创建一个过渡效果。
我尝试执行以下操作
我假设更改属性会触发组件再次启动动画效果,但这并没有按预期工作
javascript - 使用 JavaScript 缩放动画期间的抖动文本
当使用缩放来更改包含文本的 HTML 元素的大小时,文本会在动画期间抖动,但前提是使用 JavaScript 库进行动画处理。
当动画速度较慢且文本较小时,抖动最为明显。我似乎无法弄清楚是什么原因导致它或如何摆脱它。
在 CSS 动画或使用相当新的 JavaScript Web Animations API 的动画期间不会发生这种抖动。在某些浏览器中似乎也没有出现。(在我的 iPhone 上)
为了轻松比较元素缩放动画的不同方法以及它们的显示方式,为了方便起见,我制作了一个CodePen。在检查之前,请注意以下几点:
- 所有动画都使用某种形式或模仿
transform: scale(num);
动画的 CSS 属性,并且具有相同的缓动和持续时间,因此可以更轻松地进行比较。 - 虽然抖动也出现在 macOS 上,但由于分辨率高,在配备视网膜屏幕的 Mac 上几乎不可能看到。
- 我得到的结果反映了 Google Chrome 59 中 Windows 10 机器上的动画外观,尽管对我来说 Microsoft Edge 也显示了相同的结果。
所以我的问题是:在使用 JavaScript 为缩放属性设置动画时,如何防止文本抖动或变得模糊?如何使我的 JavaScript 缩放动画中的文本看起来像使用 CSS 时一样平滑?
您可能想知道为什么我不只使用 CSS。答案是因为我对 CSS 动画的有限性感到沮丧。我想使用超越简单贝塞尔曲线功能的高级缓动功能(如罗伯特彭纳的反弹和弹性功能),并在鼠标进入和退出元素时在悬停时使用不同的缓动。这完全是我自己的观点,但到目前为止,我发现这样做的唯一无痛方法是使用 JavaScript 库。除了与缓动相关的功能外,大多数似乎还提供了许多其他功能,使动画制作更加轻松。如果您知道获得我需要的所有功能的更好方法,请告诉我!