가령, CSS3 애니메이션 효과를 적용할 때 미지원 브라우저한테는 대신에 JavaScript를 써서 애니메이션 효과를 대체하려고 할 때 유용한 gist로 jQuery plugin 형태로 다음과 같은 것이 있다.
$supportcssProperty =var b = documentbody || documentdocumentElements = bstyle;// No css support detectediftypeof s == 'undefined' return false;// Tests for standard propiftypeof sp == 'string' return rp ? p : true;// Tests for vendor specific propv = 'Moz' 'Webkit' 'Khtml' 'O' 'ms' 'Icab'p = pcharAt0toUpperCase + psubstr1;forvar i=0; i<vlength; i++iftypeof svi + p == 'string' return rp ? vi + p : true;return cssProperty;;
출처 – Extends the jQuery.support object to CSS Properties
처음부터 무조건 JavaScript를 써서 애니메이션 효과를 주지 않는 이유는, 당연 CSS3 애니메이션 효과를 지원하는 브라우저에선 더 매끄러울 테니까 그렇다.
사용 예: CSS3 Dropdown Menu – CodePen