`

javascript判断浏览器是否支持css3的属性

 
阅读更多
  1. ar supports = (function() {  
  2.     var div = document.createElement('div'),  
  3.         vendors = 'Webkit Moz O ms'.split(' '),  
  4.         len = vendors.length;  
  5.     return function(prop) {  
  6.         var dstyle = div.style;  
  7.         if (prop in dstyle) return true;  
  8.         prop = prop.replace(/^[a-z]/, function(val) {  
  9.             return val.toUpperCase();  
  10.         });  
  11.         while (len--) {  
  12.             if (vendors[len] + prop in dstyle) {  
  13.                 return true;  
  14.             }  
  15.         }  
  16.         return false;  
  17.     };  
  18. })();  
  19.   
  20. if (supports('BoxAlign')) {  
  21.     document.documentElement.className += ' BoxAlign';  
  22. }  

原理是:
1.创建一个div,然后可以获得div.style,它是个css属性数组。
2.首先检查该属性是否包含在div.style数组中,如果是,直接返回true。
3.检查各种前缀(Webkit Moz O ms),比如webkit加上该属性,即webkitTransition,如果包含在div.style中,返回true。
4.值得注意的是在CSS中属性名为:-webkit-transition,但是在DOM的style中,却是对应webkitTransition。

分享到:
评论

相关推荐

    JavaScript判断浏览器对CSS3属性是否支持的多种方法

    下面的方法可以使用脚本判断浏览器是否支持某一个CSS3属性: 第一种:javascript比较常用下面这个代码: var support_css3 = (function() { var div = document.createElement('div'), vendors = 'Ms O Moz ...

    使用CSS媒体查询和JavaScript判断浏览器设备类型的好方法

    有无数的理由要求我们在任何时候都应该知道用户是使用的什么设备浏览我们的网站——宽屏,普通屏,平板,手机?知道这些特征,我们web应用的CSS和...我发明了一种基于CSS媒体查询和z-index属性的方法,能告诉JavaScript

    使用CSS媒体查询(Media Queries)和JavaScript判断浏览器设备类型的方法

    有无数的理由要求我们在任何时候都应该知道用户是使用的什么设备浏览我们的网站——宽屏,普通屏,平板,手机?知道这些特征,我们web应用的CSS和...我发明了一种基于CSS媒体查询和z-index属性的方法,能告诉JavaScript

    scrollreveal.min.js

    和 WOW.js 一样,scrollReveal.js 也是一款页面滚动显示动画的 ... IE6、IE7 等老旧浏览器不支持 CSS3 动画,所以没有效果,并且因为不支持一些属性或方法会报错。为了达到更好的兼容,最好加一个浏览器及版本判断。

    程序天下:JavaScript实例自学手册

    1.16 判断页面是否添加了W3C声明 1.17 屏蔽网页中的脚本 1.18 以频道模式打开页面 1.19 自动识别网页类型 1.20 在网页中动态添加Script脚本 1.21 用JavaScript随机修改页面的标题 1.22 判断网页加载完毕 1.23 嵌入...

    《程序天下:JavaScript实例自学手册》光盘源码

    1.16 判断页面是否添加了W3C声明 1.17 屏蔽网页中的脚本 1.18 以频道模式打开页面 1.19 自动识别网页类型 1.20 在网页中动态添加Script脚本 1.21 用JavaScript随机修改页面的标题 1.22 判断网页加载完毕 1.23 嵌入...

    JavaScript完全自学宝典 源代码

    roundcorner.css JavaScript使用CSS模拟图片的圆角效果时使用的CSS样式文件。 第13章(\c13) 示例描述:介绍JavaScript与XML。 13.1.xml 表示书籍信息的XML信息。 13.2.js 跨浏览器兼容的XPath实现。 ...

    lazyloader:图像惰性加载工具(支持DOM滚动和CSS3转换)

    设计懒加载组件,需要支持以下几个功能:支持自定义定义组件有效范围支持 scroll 事件和 CSS3 transform支持自定义预加载距离提供事件绑定支持组件功能开启和关闭设计思路判断 transfrom 模式下的元素位置移动端元素...

    mt-utils:一些业务中常用的工具函数,Some commonly used tool functions in business

    [removed] window.MtUtils.cssSupports('position')[removed]功能目录cssSupports CSS 能力检测参数prop : String css 属性名称value: [String | undefined] css 属性值返回值 Boolean描述判断浏览器是否支持传入的...

    front-end:front-end 前端相关文章

    前端收集shine 主要汇集一些工作内容相关的案例或学习工具 基础 (基础) ...CSS.escape和CSS.supports()静态方法 处理css特殊器字符和判断浏览器是否支持某个css特性 文章 ECMAScript2017新特性 E

    精通javascript

    2.选择浏览器的“工具”-“安全”-“本地Intranet”-“自定义级别”-“活动脚本”中选用“禁用”单选框 3.在浏览器中输入下述地址:http://localhost/1.2.htm • 1.1.htm 多段代码相互调用 • 1.2....

    精通JavaScript

    第3章(\第3章) • 3.1.htm 表达式示例 • 3.2.htm 加号运算符应用 • 3.3.htm 数值型数据与字符串连接 • 3.4.htm 数值型数据与字符串连接 • 3.5.htm 减号的取反功能 •...

    JavaScript网页特效范例宝典源码

    实例119 判断指定年份是否为闰年 186 实例120 计算从出生到现在度过的时间 187 实例121 返回两个日期之间的间隔小时 188 实例122 倒计时 190 实例123 访问时间限制 191 实例124 计步器 192 4.3 日期时间特效 194 ...

    JavaScript Table行定位效果

    克隆一个元素用cloneNode就可以了,它有一个bool参数,表示克隆是否包含子节点。 程序第一步就是克隆原table: this._oTable = $(table);//源table this._nTable = this._oTable.cloneNode(false);//新table this._...

    客户端统一验证JavaScript函数库及示例源码

    也因为大部分网页浏览器都支持JavaScript,所以它是网页设计时最适合的客户端语言。ChkInputs.js就是通过JavaScript并结合DOM对象的自定义的属性而编写的。当使用时,ChkInputs.js会自动遍历DOM的元素,逐个检测直到...

    javascript入门笔记

    3、浏览器对象模型(Browser Object Model) - BOM 允许让 JS 与 浏览器进行交互 JS是一款基于对象的编程语言 2、JS的基础语法 1、浏览器内核 内核负责页面内容的渲染,由以下两部分组成: 1、内容排版引擎 - ...

    JavaScript笔记

    可以使用任何文本编辑工具编写 JavaScript 代码,然后由浏览器解释执行。 JavaScript常用于实现如下功能: |--控制文档的外观和内容; |--对浏览器的控制; |--与 HTML 表单的交互; |--与用户的交互; |--...

    browsengine:任何设备上浏览器的引擎检测脚本

    前言JavaScript 社区已经并将始终处理浏览器的怪癖(主要是 CSS 和 JavaScript)。 这些是继续并将继续引起跨浏览器问题的许多异常(不是因为 IEEE 或 W3C 的规范没有很好地说明问题)。 在未来很长一段时间里,它...

Global site tag (gtag.js) - Google Analytics