【问题标题】:Flickering when using neon-animated-pages with Polymer将霓虹动画页面与 Polymer 一起使用时闪烁
【发布时间】:2017-03-08 20:17:55
【问题描述】:

我为此搜索了很多解决方案,但找不到任何描述相同“闪烁”问题的帖子。

你可以看到一个 GIF here

情况
我有一个带有菜单的网站,在 Polymer Starterkit 中使用 app-route,但使用霓虹动画页面进行了增强。 如果您使用菜单(开始、我的卡片、我的仪表板),则可以顺利过渡。

问题
转到“我的卡片”并单击第一张卡片上的向下增强卡片箭头(工具提示“更多信息”)。 现在再次使用菜单,页面转换现在闪烁,动画完成后。就好像所有的物体都在快速移动到某个地方,然后又回到它们应该在的位置。

我的尝试
我试图更改 CSS,因为它似乎“重新对齐”了页面上的对象。 在我使用 javascript 路由到另一个页面之前,我也遇到过这个问题,但是使用“a href...”作为应用程序路由(如在聚合物 starterkit 中),这个问题又消失了。

有人知道这是什么吗?

我用 Chrome、Firefox 和 IE 查了一下,好像到处都一样。

非常感谢您的帮助! 亲切的问候, 休比

【问题讨论】:

  • 我无法使用 OS X El Capitan、Chrome 52 在您的网站上重现该问题。您能否提供此症状的截屏视频/gif?
  • 我在这里上传了一个 gif:giphy.com/gifs/3o6Ztmt6dHyTo4zPu8 您可以在过渡结束时看到对象正在向左移动。顶部搜索栏似乎在水平“调整大小”。
  • 您使用的是什么操作系统和浏览器(和版本)?
  • Windows 7,Chrome 版本 53.0.2785.116 m
  • 我还制作了一个新屏幕截图:img42.com/i7my3+ 屏幕截图显示了对象在“闪烁”时刻的移动方式/位置。我通过在使用 iPad 屏幕尺寸的 Chrome 中的调试模式下使用仿真模式来获得它。它甚至在那里保持这样的状态。实际上,看起来 CSS 以某种方式被动画搞砸了,但我不明白是怎么回事 - 因为最初对象在正确的位置。

标签: animation polymer polymer-1.0 flicker polymer-starter-kit


【解决方案1】:

在 github 上又找到了两个具有相同问题和解决方案的资源。

  1. 显然只有左右滑动动画受到影响。使用不同的动画应该会有所帮助。
  2. 在加载 polyfill 之前设置 Element.prototype.animate = null

Flicker after slide animation in neon-animated-pages in Chrome

web-animations-next-lite flicker #86

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-15
    • 2017-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多