我尝试使用 javascript 重写下面的 css 关键帧规则。它适用于普通桌面 safari 和 ipad safari 浏览器,但不适用于 ipad webview。
css
@-webkit-keyframes "scroll" {
0% {
transform: translateY(0px);
-webkit-transform: translateY(0px);
}
55% {
transform: translateY(0px);
-webkit-transform: translateY(0px);
}
100% {
transform: translateY(0px);
-webkit-transform: translateY(0px);
}
function findKeyframesRule(rule)
{
var ss = document.styleSheets;
for (var i = 0; i < ss.length; ++i) {
for (var j = 0; j < ss[i].cssRules.length; ++j) {
if (ss[i].cssRules[j].type == window.CSSRule.WEBKIT_KEYFRAMES_RULE && ss[i].cssRules[j].name == rule)
return ss[i].cssRules[j];
}
}
return null;
}
findKeyframesRule("scroll"); // it returns null ;