我想测试浏览器是否支持关键帧。所以我找到了this。如何测试是否支持关键帧或不使用Modernizr?
但我真的很困惑如何使用?
Modernizr.addTest("keyframes", function(){
//your test code without adding a support class || this will be done by Modernizr
return [boolean]; // return true if it is supported or false if it is not supported
});
if(Modernizr.addTest()){
alert('supports');
}
我用它这样的,但它是增加了类在所有浏览器:
Modernizr.addTest("keyframe", Modernizr.testAllProps('animationName'));
if($("html").hasClass('no-keyframe')){
alert('test');
}
请记住,'html.keyframes .className'是一个潜在的昂贵的选择器,因为它必须检查所有祖先的标签名称和类名称。使用'document.documentElement.classList.contains('keyframes')'(或者其旧版浏览器的兼容性shim)可能会更有效率,尤其是如果你会使用这个。对于希望代码尽可能实时以确保动画顺畅的动画尤其如此。 –
“兼容性shim”我的意思是像'document.documentElement.className。匹配(/ \ bkeyframes \ b /)' –
感谢@NiettheDarkAbsol,我可能需要回顾一下我最近的工作:-) – wf4