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 - react的redux和vue的vuex,angular呢2. javascript - js 寫一個正則 提取文本中的數據3. c++ - 如何正確的使用QWebEngineView?4. javascript - 關于Lazyload遇到的問題5. 算法 - python 給定一個正整數a和一個包含任意個正整數的 列表 b,求所有<=a 的加法組合6. yii2中restful配置好后在nginx下報404錯誤7. WEB-INF / classes /與WEB-INF / lib / *。jar在類路徑優先級?8. java題目 任意一個字符串 倒置輸出,保持單詞的完整性9. java - 我在用Struts2上傳文件時,報以下錯誤怎么回事?10. javascript - 游戲里物體角色層次渲染邏輯和代碼怎么寫才好?
