`

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 ...

    JavaScript检测浏览器是否支持CSS变量代码实例

    JavaScript检测浏览器是否支持CSS变量的知识点主要包括以下几个方面: 1. CSS变量的基本概念:CSS变量,又称CSS自定义属性,是一种在CSS中存储信息的方式,可以方便地在文档中重复使用。通过CSS变量,我们可以存储...

    JS判断浏览器分辨率自动调用不同CSS

    "JS判断浏览器分辨率自动调用不同CSS"是一个实现响应式布局的技术手段,通过JavaScript检测浏览器窗口的分辨率,并据此加载相应的CSS样式表。这种技术尤其适用于多设备兼容性需求高的项目。 首先,我们需要了解...

    JS判断浏览器是否支持某一个CSS3属性的方法

    接下来,定义了一个`_toHumb`辅助函数,用于将带有连字符的属性名称转换为驼峰命名法(camelCase),这是浏览器内部对CSS属性名的命名方式。 检测方法的核心在于创建一个样式对象`htmlStyle`,它引用了`document....

    动态加载Css 浏览器判断

    例如,某些CSS3属性、JavaScript API等在旧版本或非主流浏览器中可能不被支持。通过检测浏览器的User-Agent字符串或其他特性,我们可以编写条件语句来为不同浏览器提供相应的解决方案或回退策略。下面是一个简单的...

    【JavaScript源代码】JavaScript 判断浏览器是否是IE.docx

    标题提及的“JavaScript 判断浏览器是否是IE”是一个关键问题,因为识别IE浏览器可以帮助开发者适配其特有的兼容性问题。以下是一些用于检测IE浏览器的方法: 1. **`document.all`**:IE浏览器在早期版本中引入了`...

    CSS or PHP判断浏览器源代码

    虽然CSS主要用于样式控制,但有些特定的CSS属性或技巧可以用来间接识别浏览器。例如: 1. **User-Agent String**: CSS不能直接访问用户代理(User-Agent)字符串,但可以通过JavaScript获取。然后,CSS可以与...

    判断浏览器类型屏幕分辨率自动调用不同CSS的代码

    - 使用`indexOf()`方法判断是否为IE或Firefox浏览器。若检测到是IE,则执行IE相关的代码块;若检测到是Firefox,则执行Firefox相关的代码块;否则执行其他浏览器相关的代码块。 2. **屏幕分辨率判断:** - 在...

    检测当前浏览器支持的javascript版本

    - **浏览器前缀**:在CSS领域,由于某些CSS属性在标准化过程中,不同浏览器可能会使用不同的前缀来实现,类似的概念也可以应用到JavaScript中。例如,在早期版本中,某些API可能需要使用特定的前缀。 综上所述,...

    CSS布局中可以用javascript判断浏览器版本

    在CSS布局中,通过JavaScript来判断浏览器的版本是一项基础技能,它可以帮助开发者更好地了解运行自己网页的用户环境,并据此做出一些兼容性的调整。随着互联网技术的发展,不同的浏览器和它们的不同版本对Web标准的...

    判断浏览器类型(判断浏览器类型)

    总结来说,判断浏览器类型主要依赖于分析User-Agent字符串、使用JavaScript对象和方法以及检测HTML5和CSS3特性。需要注意的是,这种方法并非总是准确,因为用户可能禁用了JavaScript,或者使用了隐私模式,这时User-...

    js、css、html判断浏览器的各种版本

    然而,随着现代浏览器对Web标准的普遍支持,依赖于浏览器检测的策略正在逐渐减少,取而代之的是基于功能检测的编程模式,这种模式更注重于浏览器是否支持特定的功能,而非其具体版本。无论如何,了解这些检测技术...

    JavaScript快速检测浏览器对CSS3特性的支持情况

    1. 创建一个`<div>`元素,通过`div.style`获取浏览器支持的CSS属性列表。 2. 直接检查CSS特性名称(例如`transform`)是否在列表中,若存在则返回`true`。 3. 对于带有前缀的CSS特性(如`-webkit-transform`),检查...

    检测用户浏览器是否支持CSS3的方法

    我们设置默认状态下(即无CSS3支持时)该元素为隐藏,然后通过属性选择器来判断如果浏览器支持CSS3,将改变元素的显示方式。这里,我们改变`display`属性为`block`: ```css #check { display: none; width: 0; ...

    JS判断浏览器分辨率调用不同css样式

    ### JS判断浏览器分辨率调用不同CSS样式的实现方法 在Web开发中,为了提供更好的用户体验,根据不同的设备分辨率(屏幕尺寸)应用相应的CSS样式是非常重要的。这种方法有助于优化页面布局、提高加载速度,并确保...

    判断是不是ie8支持所有浏览器

    综上所述,通过JavaScript判断浏览器是否为IE8并作出相应的提示是一种常见的兼容性处理方式。但在实际应用中,还需要结合多种策略和技术手段来全面解决跨浏览器兼容性问题,以确保网站能够在各种浏览器环境下都能...

    jquery判断浏览器版本过低代码.zip

    "jquery判断浏览器版本过低代码.zip"这个压缩包提供了一个解决方案,它包含了一个JavaScript代码片段,用于检测浏览器是否支持HTML5和CSS3,并在不支持的情况下提示用户升级或更换浏览器。 jQuery是一个广泛使用的...

    判断浏览器是否是IE10以上.zip

    标题中的"判断浏览器是否是IE10以上.zip"是一个关于如何使用JavaScript检测用户是否使用的是Internet Explorer(IE)浏览器,并且其版本高于或等于10的教程或代码示例。下面将详细阐述这一知识点。 首先,我们需要...

    微信判断浏览器自动弹出遮罩层代码

    标题"微信判断浏览器自动弹出遮罩层代码"涉及到的核心知识点包括: 1. **浏览器检测**:首先,我们需要通过JavaScript来检测当前的浏览器环境。常见的方法是检查UserAgent字符串,微信内置浏览器的UserAgent通常...

Global site tag (gtag.js) - Google Analytics