Skip to content

Instantly share code, notes, and snippets.

@nowri
Forked from danheberden/vendorPrefix.js
Created May 28, 2013 15:12
Show Gist options
  • Save nowri/5663479 to your computer and use it in GitHub Desktop.
Save nowri/5663479 to your computer and use it in GitHub Desktop.
function getPrefix( prop ){
var vendorPrefixes = ['Moz','Webkit','Khtml','O','ms'],
style = document.createElement('div').style,
upper = prop.charAt(0).toUpperCase() + prop.slice(1),
pref, len = vendorPrefixes.length;
while( len-- ){
if((vendorPrefixes[len] + upper) in style){
pref = (vendorPrefixes[len]);
}
}
if(prop in style){
pref = prop;
}
/*exclude additional strings below if output format not an issue*/
if ( pref ) {
return '-' + pref.toLowerCase() + '-';
}
// fail safe
return '';
}
Usage:
console.log(getPrefix('transform'));
console.log(getPrefix('transition'));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment