我在我的项目中使用 3d 卡片翻转动画。如本网站所示(http://css3.bradshawenterprises.com/flip/)
我想检测浏览器何时支持这种动画。例如,如果您有 Windows XP/旧驱动程序,Chrome 可能不会默认支持它,因为它可能会导致崩溃。当 Chrome 不支持它时,它会显示镜像的名称,并且动画不会是 3d(对我来说)。
我检查了两种不同的检测方法:
如何在没有 webkit 上下文的情况下检测 CSS translate3d?
并从
Detecting 'transform: translate3d' support
var has3d = function() { return ('WebKitCSSMatrix' in window && 'm11' in new WebKitCSSMatrix()); }
两者都给了我一个真实的价值。不支持什么以及如何在不使用 Modernizr 之类的库的情况下检测该属性。