CSSKeyframesRule:findRule() 方法
findRule()
方法是 CSSKeyframeRule
接口的方法,用于查找与指定关键帧选择器匹配的 CSSKeyFrameRule
。
语法
js
findRule(select)
参数
select
-
包含要查找的规则的关键帧选择器的字符串,该字符串必须是
- 0% 到 100% 之间的百分比值的逗号分隔列表;
- 或者,关键字
from
或to
请注意,指定的关键帧选择器中值的数量和顺序必须与目标关键帧规则的数量和顺序匹配。空格将被忽略。
返回值
一个 CSSKeyframeRule
,它是最后一个匹配的规则。如果未找到任何规则,则不返回任何内容。
示例
CSS 包含一个关键帧 @规则。这将是 document.styleSheets[0].cssRules
返回的第一个 CSSRule
。myRules[0]
返回一个 CSSKeyframesRule
对象。调用 findRule("to") 返回一个表示第二个规则的 CSSKeyframeRule
。
css
@keyframes slidein {
from {
transform: translateX(0%);
}
to {
transform: translateX(100%);
}
}
js
let myRules = document.styleSheets[0].cssRules;
let keyframes = myRules[0]; // a CSSKeyframesRule
console.log(keyframes.findRule("to")); // a CSSKeyframeRule object
规范
规范 |
---|
CSS 动画级别 1 # interface-csskeyframesrule-findrule |
浏览器兼容性
BCD 表格仅在启用 JavaScript 的浏览器中加载。