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

 更新时间:2014年10月17日 16:47:58   投稿:whsnow  
css3表现冲击最大的就是动画了,因此很有必要去事先判断浏览器是否支持,写CSS3动画库就只有部分浏览器支持

1、引子

css3的出现让浏览器的表现更加的丰富多彩,表现冲击最大的就是动画了,在日常书写动画的时候,很有必要去事先判断浏览器是否支持,尤其是在写CSS3动画库的时候。比如transition的animation-play-state,就只有部分浏览器支持。

2、检测方法

下面的方法可以使用脚本判断浏览器是否支持某一个CSS3属性:

/** 
* 判断浏览器是否支持某一个CSS3属性 
* @param {String} 属性名称 
* @return {Boolean} true/false 
* @version 1.0 
* @author ydr.me 
* 2014年4月4日14:47:19 
*/ 

function supportCss3(style) { 
var prefix = ['webkit', 'Moz', 'ms', 'o'], 
i, 
humpString = [], 
htmlStyle = document.documentElement.style, 
_toHumb = function (string) { 
return string.replace(/-(\w)/g, function ($0, $1) { 
return $1.toUpperCase(); 
}); 
}; 

for (i in prefix) 
humpString.push(_toHumb(prefix[i] + '-' + style)); 

humpString.push(_toHumb(style)); 

for (i in humpString) 
if (humpString[i] in htmlStyle) return true; 

return false; 
}

3、使用方法

alert(supportCss3('animation-play-state'));

相关文章

  • 一篇文章带你从零快速上手Rollup

    一篇文章带你从零快速上手Rollup

    这篇文章主要给大家介绍了如何通过一篇文章快速从零快速上手Rollup的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • 如何利用微信小程序获取OneNet平台数据显示温湿度

    如何利用微信小程序获取OneNet平台数据显示温湿度

    最近在工作中遇到了一个需求,需要显示温湿度,网上找了一圈没找到解决方法,所以只能自己写一个,这篇文章主要给大家介绍了关于如何利用微信小程序获取OneNet平台数据显示温湿度的相关资料,需要的朋友可以参考下
    2022-03-03
  • js全屏事件fullscreenchange 实现全屏、退出全屏操作

    js全屏事件fullscreenchange 实现全屏、退出全屏操作

    这篇文章主要为大家详细介绍了js全屏事件fullscreenchange,实现全屏、退出全屏操作,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-09-09
  • JavaScript DOM 学习总结(五)

    JavaScript DOM 学习总结(五)

    当页面加载时,浏览器会创建页面的文档对象模型(Document Object Model)。文档对象模型定义访问和处理HTML文档的标准方法,本篇文章给大家介绍javascript dom 学习总结(五),感兴趣的朋友一起学习吧
    2015-11-11
  • JavaScript函数式编程(Functional Programming)纯函数用法分析

    JavaScript函数式编程(Functional Programming)纯函数用法分析

    这篇文章主要介绍了JavaScript函数式编程(Functional Programming)纯函数用法,结合实例形式分析了javascript函数式编程中纯函数的函数依赖、所指透明等概念相关原理及使用技巧,需要的朋友可以参考下
    2019-05-05
  • 详细教你微信公众号正文页SVG交互开发技巧

    详细教你微信公众号正文页SVG交互开发技巧

    这篇文章主要介绍了详细教你微信公众号正文页SVG交互开发技巧,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • ES6小技巧之代替lodash

    ES6小技巧之代替lodash

    这篇文章主要给大家介绍了关于ES6小技巧之代替lodash的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用ES6具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-06-06
  • two.js之实现动画效果示例

    two.js之实现动画效果示例

    本篇文章主要介绍了two.js之实现动画效果示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-11-11
  • 最全的package.json解析

    最全的package.json解析

    从我们接触前端开始,每个项目的根目录下一般都会有一个package.json文件,这个文件定义了当前项目所需要的各种模块,以及项目的配置信息,本文就详细的来介绍一下
    2021-07-07
  • 检测一个函数是否是JavaScript原生函数的小技巧

    检测一个函数是否是JavaScript原生函数的小技巧

    这篇文章主要介绍了检测一个函数是否是JavaScript原生函数的小技巧,本文给出了两种检测方法,需要的朋友可以参考下
    2015-03-03

最新评论