【发布时间】:2018-08-19 03:20:06
【问题描述】:
我目前正在构建一个带有一些 css 动画(非常基本的淡入)的登录页面。我最初在我的 css 文件中设置了animation-play-state: "paused",后来在滚动页面时使用 jQuery 访问它,以触发动画。
在我的 Mac 上的 Chrome 上运行良好,但尝试从 Safari 和我的 iPhone 上的 Chrome 运行它似乎不起作用。
我检查了控制台日志并尽我所能对其进行了调试,一切似乎都正常,但实际动画没有运行(但是animation-play-state 正在更改为"running"。
最后要补充的是,如果我将 $(".row").css("animation-play-state", "running"); 语句放在 if 语句之前,它会完全按照它应该做的。
我的 jQuery 语句是:
//the position where I want the animation to trigger
var destinations = $('#destinations').offset().top - 300;
//the event listener
if($(window).scrollTop() > destinations) {
$(".row").css("-webkit-animation-play-state", "running");
$(".row").css("animation-play-state", "running");
}
有人知道这个问题吗?提前非常感谢! 尼夫
【问题讨论】:
-
Last thing to add, ...--> 你的意思是如果你把它放在 if 它在任何地方都可以工作? -
不,我认为他的意思是 if 语句不能正常工作。另外,我没有 iPhone,所以我无法为您提供帮助,只是想我应该指出这一点。
-
谢谢!实际上 Temani 是对的,它适用于 if 语句之外的任何其他地方。流程进入if语句,双重检查。
-
没有任何意义。对正在发生的事情的分析肯定是有缺陷的。
-
我同意,但我无法找出问题所在。最终将初始 CSS
animation-play-state设置为running,并针对不同的设备宽度进行媒体查询。仍然可以在桌面 Chrome 上顺利运行,但不能在桌面 Safari 上运行......
标签: javascript jquery css jquery-ui css-animations