css3 - 怎么判断浏览器是否支持translate3d
问题描述
transform之类的可以for in检测出来,但是translate3d要怎么检测呢?
问题解答
回答1:function has3d() { if (!window.getComputedStyle) {return false; } var el = document.createElement(’p’), has3d,transforms = { ’webkitTransform’:’-webkit-transform’, ’OTransform’:’-o-transform’, ’msTransform’:’-ms-transform’, ’MozTransform’:’-moz-transform’, ’transform’:’transform’}; // Add it to the body to get the computed style. document.body.insertBefore(el, null); for (var t in transforms) {if (el.style[t] !== undefined) { el.style[t] = 'translate3d(1px,1px,1px)'; has3d = window.getComputedStyle(el).getPropertyValue(transforms[t]);} } document.body.removeChild(el); return (has3d !== undefined && has3d.length > 0 && has3d !== 'none');}要做到各种浏览器兼容,你自己要去测试一下。
相关文章:
1. angular.js - angularjs 使用鼠标悬停时,标签一直闪2. c++ - win764位环境下,我用GCC为什么指针占8个字节,而long是4个字节?3. html5 - HTML代码中的文字乱码是怎么回事?4. 一个走错路的23岁傻小子的提问5. node.js - 函数getByName()中如何使得co执行完后才return6. java - 安卓电视盒子取得了root权限但是不能安装第三方应用,请问该怎么办?7. android - 安卓activity无法填充屏幕8. python 计算两个时间相差的分钟数,超过一天时计算不对9. javascript - SuperSlide.js火狐不兼容怎么回事呢10. python - django 里自定义的 login 方法,如何使用 login_required()
