问题标签 [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.

0 投票
4 回答
988 浏览

javascript - 如何检测 CSS3 动画或 Web 动画 API 所做的更改?

如何检测 CSS3 动画或 Web 动画 ( Element.animate) 所做的更改?

(对不起我的英语不好!这是我在 Stackoverflow 中的第一个问题)

我知道 MutationObserver,它仅在我更改内联样式或使用时才会响应requestAnimationFrame(因为我使用它更改了内联样式)。但如果我使用 CSS3 动画或 Web 动画,MutationObserver 不会响应,因为它们不会更改内联样式。

看到这个......这里有两个div...... div1,div2。div1 的位置会随着 div2 的位置变化而变化。但这只有在我使用 requestAnimationFrame 时才会发生,如前所述。

我的问题是如何为 css3 动画和网络动画(Element.animate)做到这一点?

0 投票
3 回答
1676 浏览

angular - 角度动画不适用于生产构建(在没有实际动画的情况下跳到最终状态)

我有一个动画,它在 stackblizt ( https://stackblitz.com/edit/burger?file=app%2Fburger%2Fburger.component.ts ) 以及在本地运行良好ng serve --aot,但它似乎直接跳到生产构建的最终状态 ( ng build --prod) http://burger.fxck.cz/

你能停止代码中可能导致它的东西吗?

在组件装饰器中这样使用

0 投票
3 回答
9303 浏览

css - 在 Angular 4 中动画图像交换(在 AngularJS 中是 ng-animate-swap)

我想在 Angular 4 应用程序中为图像交换设置动画。当控制器替换 img src 属性时,旧图像应该消失并出现新图像。

在 AngularJS 中,这可以通过使用 ng-animate-swap 更改不透明度来实现。但是,Angular 4 似乎不支持动画交换。如果没有交换触发器,如何实现这一点?

我尝试为 src 属性添加从 void 到 * 并返回的转换,但这不能按预期工作。第一个图像是动画的,后来交换发生时没有动画。

0 投票
0 回答
388 浏览

angular - 角度动画不适用于 iOS 7

我的 Angular 5 应用程序出现问题:

我在 ul 标记中放置了一个角度动画的触发器,这意味着将其高度从 0 更改为 *,并且它在所有设备上运行良好,除了运行 iOS 7 的设备。

在测试这些并触发动画时,我得到:

“尝试在对象 '[object HTMLUListElement]' 上使用描述符 '{“enumerable”:true,“configurable”:true}' 配置 'style' 并出错,放弃:TypeError: Attempting to configureable attribute of unconfigurable property。”

登录控制台,在 polyfills.bundle.js:10096 出现错误:

“TypeError:'undefined' 不是函数(评估 'b.style._set(a.propertyName(c),d)')”。

这会导致我的应用程序崩溃。有没有人有任何线索?

谢谢, 马特奥

0 投票
1 回答
1716 浏览

angular - Angular 5 动画不适用于 iOS 10.3 Safari

我在我的页面上使用@angular/animations 。它在 Chrome、Firefox、Safari(Desktop) 上完美运行,但具有动画的 div 在 Safari (iOS) 中不可见。

我在我的polyfills.ts文件中导入了web-animations-js 。

0 投票
2 回答
1393 浏览

angular - web-animations.min.js 加载失败

我在这个网站的部分页面中使用了分页。我按照它的指示,现在下面是我在项目中的相关文件:

app.item.html

应用程序.item.ts

包.json

app.module.ts

web-animations用这个命令安装:npm install --save web-animations-js

并放入<script src="../node_modules/web-animations-js/web-animations.min.js"></script>我的index.html未注释的

在我的polyfill.ts但不仅分页不起作用而且就像那样,而且我在我的浏览器中看到这个错误:

0 投票
0 回答
257 浏览

angular - 如何在不破坏 ie9 的情况下以 Angular 5 加载 web-animations-js polyfill?

我有一个 Angular 6 应用程序。

我想加载 Web Animations Js polyfill,但是当它加载时 IE9 显示错误并停止加载应用程序。

有什么解决办法吗?

-我尝试使用 JS 检查浏览器版本,然后使用 require () 调用加载播放器。这种方法在 Angular 5 上运行良好,但在 Angular 6 中 require () 不再可用。

-另一种选择是将 pollyfill 内容包装在一个调用函数中,仅当浏览器不是 IE9 时才调用。

任何其他不涉及使用服务器端浏览器检测的想法?

谢谢!

0 投票
1 回答
107 浏览

css - Difference between web animation api and css3 keyframe?

I found out a difference between css3 keyframes and web animation api try this demo https://code.h5jun.com/pizi/edit?html,css,js,output

same options:

web animation api version:

but the result are totally different and i don't know why

0 投票
1 回答
1209 浏览

angular - web-animations-js 在 IE 9 SCRIPT5007 中给出错误:预期对象;网络动画.min.js (15,23868)

我正在使用角度 5。

遵循以下步骤:

添加 web-animations-js 作为依赖项:

并取消注释 polyfils.ts 中的以下行

polyfill.ts:

我在 IE9 中遇到错误,在 chrome、firefox 和 IE10 和 11 中工作正常:

SCRIPT5007:预期对象

网络动画.min.js (15,23868)

IE9 中的错误

参考:使用更新的 Webpack 版本的 Angular CLI 添加 polyfill 更容易:

另外,我在 index.html 中为 promise lib 添加了 polyfill,因为 IE9 不支持 promise:

0 投票
2 回答
464 浏览

javascript - 复合网络动画

我正在尝试使用 Web Animations API ( https://developer.mozilla.org/en-US/docs/Web/API/Element/animate ) 合成一些动画。我想播放一个可以缩放我的项目的介绍动画,然后让它对 hoover 和 click 事件做出反应以播放一些额外的动画。我认为可以使用最近在 Firefox 和 Chrome 中引入的“复合”属性来组合动画(使用此作为参考:https ://css-tricks.com/additive-animation-web-animations-api/ ),但它似乎仍然取代了我之前声明的动画。

我把代码弄乱了:http: //jsfiddle.net/v0mk9eg4/51/

注释掉 clickAnim 时播放 hooverAnim,注释掉 hooverAnim 时播放 introAnim。多个动画应该如何组合在一起播放?