gpt4 book ai didi

javascript - Jquery 在 Safari 中应用 -webkit-animation 样式而不是 -webkit-animation-duration 样式

转载 作者:行者123 更新时间:2023-11-28 08:22:14 26 4
gpt4 key购买 nike

当我尝试在 Chrome 中通过 jQuery 2.1.3 更改 -webkit-animation-duration 样式时,它应用了 -webkit-animation 样式,基本上覆盖了之前通过 css 样式表应用的所有动画。

它在 Chrome 和 Firefox 中完美运行(使用非前缀样式)。

这是一个 example .

我发现的唯一解决方法是通过 .attr 设置样式,但这会覆盖我现有的内联样式,并且进行搜索和替换对于我更新它的速度来说过于密集。

这是 jQuery 代码:

$('.mask').css("-webkit-animation-duration", "50s");
$('.filler').css("-webkit-animation-duration", "50s");
$('.spinner').css("-webkit-animation-duration", "50s");

有什么想法吗?

编辑:

我已经确认在使用 javascript 应用样式时会发生同样的事情。它已更新为在示例中使用纯 JS,但这里是代码以防有人更新它:

document.getElementById("pie1").style['-webkit-animation-duration'] = "50s";
document.getElementById("pie2").style['-webkit-animation-duration'] = "50s";
document.getElementById("pie3").style['-webkit-animation-duration'] = "50s";

最佳答案

我能够弄清楚发生了什么。 Safari 将所有动画 css 属性组合到一个速记属性中。解决方案是在通过 jQuery 进行更改时传递其余的动画参数(幸好是静态的)。对于 Safari 来说,这似乎是一件愚蠢的事情,因为它会覆盖任何其他动画参数。

关于javascript - Jquery 在 Safari 中应用 -webkit-animation 样式而不是 -webkit-animation-duration 样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28707292/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com