function getTransformProperty(element) { var properties = ['transform', 'WebkitTransform', 'MozTransform' , 'OTransform']; var p; while (p = properties.shift()) { if (typeof element.style[p] != 'undefined') { return p; } } return false; } var div = document.getElementById('spinner'); var property = getTransformProperty(div); if (property) { var d = 0; setInterval(function () {div.style[property] = 'rotate(' + (d++ % 360) + 'deg)';}, 150); rotate(d++ % 360); }