ElEditors, Interface administrators, Administrators
85,546
edits
mNo edit summary |
mNo edit summary |
||
Line 1: | Line 1: | ||
/ * Hack CSS * / | / * Hack CSS * / | ||
$(function(){ | |||
$. | if(!$.cssHook){ | ||
throw(new Error('jQuery 1.4.3+ is needed for this plugin to work')); | |||
} | |||
function styleSupport(prop){ | |||
var vendorProp, supportedProp, | |||
capProp = prop.charAt(0).toUpperCase() + prop.slice(1), | |||
prefixes = ['Moz', 'Webkit', 'O', 'ms'], | |||
}; | div = document.createElement( "div" ); | ||
}; | if(prop in div.style){ | ||
supportedProp = prop; | |||
} | |||
else{ | |||
for(i in prefixes){ | |||
vendorProp = prefixes[i] + capProp; | |||
if(vendorProp in div.style){ | |||
supportedProp = vendorProp; | |||
break; | |||
} | |||
} | |||
} | |||
div = null; | |||
$.support[prop] = supportedProp; | |||
return supportedProp; | |||
} | |||
var borderRadius = styleSupport('borderRadius'); | |||
if(borderRadius && borderRadius !== "borderRadius"){ | |||
$.cssHooks.borderRadius = { | |||
get: function(elem, computed, extra){ | |||
return $.css(elem, borderRadius); | |||
}, | |||
set: function(elem, value){ | |||
elem.style[borderRadius] = value; | |||
} | |||
}; | |||
} | |||
} | |||