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. docker - 如何修改运行中容器的配置2. dockerfile - 我用docker build的时候出现下边问题 麻烦帮我看一下3. docker 下面创建的IMAGE 他们的 ID 一样?这个是怎么回事????4. 我在centos容器里安装docker,也就是在容器里安装容器,报错了?5. docker-compose 为何找不到配置文件?6. 计算机 - 我学习了C语言,数据结构和一点点java基础,想自学C++,请问买什么入门书籍好?7. docker start -a dockername 老是卡住,什么情况?8. 在windows下安装docker Toolbox 启动Docker Quickstart Terminal 失败!9. 前端 - css中关于设置透明度的问题,有点混乱10. docker绑定了nginx端口 外部访问不到
