Skip to content

Instantly share code, notes, and snippets.

@Wilto
Last active December 10, 2015 14:28
Show Gist options
  • Select an option

  • Save Wilto/4447985 to your computer and use it in GitHub Desktop.

Select an option

Save Wilto/4447985 to your computer and use it in GitHub Desktop.
Workin’ on the jQM test for 3D transforms.
function transform3dTest() {
var fakeBody,
doc = document,
de = doc.documentElement,
bodEl = doc.body || (function() {
fakeBody = true;
return de.insertBefore( doc.createElement( "body" ), de.firstElementChild || de.firstChild );
}()),
el = doc.createElement( "div" ),
transforms = {
'webkitTransform':'-webkit-transform',
'OTransform':'-o-transform',
'msTransform':'-ms-transform',
'MozTransform':'-moz-transform',
'transform':'transform'
},
// prop = "transform-3d",
ret;
bodEl.insertBefore( el, bodEl.firstChild );
for ( var t in transforms ) {
if( el.style[ t ] !== undefined ){
el.style[ t ] = 'translate3d( 1px, 1px, 1px )';
ret = window.getComputedStyle( el ).getPropertyValue( transforms[ t ] );
}
}
bodEl.removeChild( el );
if( fakeBody ) {
de.removeChild( bodEl );
}
return !!ret; // || $.mobile.media( "(-" + vendors.join( "-" + prop + "),(-" ) + "-" + prop + "),(" + prop + ")" );
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment