가령, CSS3 애니메이션 효과를 적용할 때 미지원 브라우저한테는 대신에 JavaScript를 써서 애니메이션 효과를 대체하려고 할 때 유용한 gist로 jQuery plugin 형태로 다음과 같은 것이 있다.
cssProperty = function
var b = documentbody || documentdocumentElement
s = bstyle;
// No css support detected
iftypeof s == 'undefined' return false;
// Tests for standard prop
iftypeof sp == 'string' return rp ? p : true;
// Tests for vendor specific prop
v = '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
