브라우저에서 키 프레임을 지원하는지 테스트하고 싶습니다. 그래서 나는 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')'(또는 이전 브라우저의 호환성 심)를 사용하는 것이 더 효율적일 수 있습니다. 특히 부드러운 애니메이션을 보장하기 위해 코드를 가능한 한 실시간으로 유지하려는 애니메이션의 경우에 특히 그렇습니다. –
"compatibility shim"은'document.documentElement.className과 같은 의미입니다.(@ \ bkeyframes \ b /)' –
감사합니다. @NiettheDarkAbsol, 최근 작업 중 일부를 되돌아 볼 필요가 있습니다 .-) – wf4