Skip to content

Instantly share code, notes, and snippets.

@paulirish
Created August 13, 2010 23:13
Show Gist options
  • Select an option

  • Save paulirish/523692 to your computer and use it in GitHub Desktop.

Select an option

Save paulirish/523692 to your computer and use it in GitHub Desktop.

Revisions

  1. paulirish revised this gist May 22, 2011. 1 changed file with 7 additions and 4 deletions.
    11 changes: 7 additions & 4 deletions gistfile1.js
    Original file line number Diff line number Diff line change
    @@ -7,14 +7,17 @@ function gimmePrefix(prop){
    var prefixes = ['Moz','Khtml','Webkit','O','ms'],
    elem = document.createElement('div'),
    upper = prop.charAt(0).toUpperCase() + prop.slice(1);


    if (prop in elem.style)
    return prop;

    for (var len = prefixes.length; len--; ){
    if ((prefixes[len] + upper) in elem.style)
    return (prefixes[len] + upper);
    }

    if (prop in elem.style)
    return prop;


    return false;
    }

    // btw this is available as Modernizr.prefixed(prop) now.
  2. paulirish revised this gist Jan 2, 2011. 1 changed file with 2 additions and 6 deletions.
    8 changes: 2 additions & 6 deletions gistfile1.js
    Original file line number Diff line number Diff line change
    @@ -9,12 +9,8 @@ function gimmePrefix(prop){
    upper = prop.charAt(0).toUpperCase() + prop.slice(1);

    for (var len = prefixes.length; len--; ){
    try { // i hate you ie9 pp4
    if ((prefixes[len] + upper) in elem.style)
    return (prefixes[len] + upper);
    } catch(e) {
    continue;
    }
    if ((prefixes[len] + upper) in elem.style)
    return (prefixes[len] + upper);
    }

    if (prop in elem.style)
  3. paulirish revised this gist Aug 13, 2010. 1 changed file with 7 additions and 4 deletions.
    11 changes: 7 additions & 4 deletions gistfile1.js
    Original file line number Diff line number Diff line change
    @@ -1,4 +1,4 @@
    // find out what vendor prefix this browser supports.
    // find out what prefix this browser supports.

    // usage: gimmePrefix('transform') // 'WebkitTransform'
    // returns false if unsupported.
    @@ -9,9 +9,12 @@ function gimmePrefix(prop){
    upper = prop.charAt(0).toUpperCase() + prop.slice(1);

    for (var len = prefixes.length; len--; ){
    console.log((prefixes[len] + upper))
    if ((prefixes[len] + upper) in elem.style)
    return (prefixes[len] + upper);
    try { // i hate you ie9 pp4
    if ((prefixes[len] + upper) in elem.style)
    return (prefixes[len] + upper);
    } catch(e) {
    continue;
    }
    }

    if (prop in elem.style)
  4. paulirish created this gist Aug 13, 2010.
    21 changes: 21 additions & 0 deletions gistfile1.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,21 @@
    // find out what vendor prefix this browser supports.

    // usage: gimmePrefix('transform') // 'WebkitTransform'
    // returns false if unsupported.

    function gimmePrefix(prop){
    var prefixes = ['Moz','Khtml','Webkit','O','ms'],
    elem = document.createElement('div'),
    upper = prop.charAt(0).toUpperCase() + prop.slice(1);

    for (var len = prefixes.length; len--; ){
    console.log((prefixes[len] + upper))
    if ((prefixes[len] + upper) in elem.style)
    return (prefixes[len] + upper);
    }

    if (prop in elem.style)
    return prop;

    return false;
    }