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'));

4、参考资料

http://note.rpsh.net/posts/2011/05/20/css

http://ecd.tencent.com/css3/guide.html

  • 文章标题:《JS学习41:判断浏览器是否支持某一个CSS3属性》
  • 文章链接:http://qianduanblog.com/3249.html

JS判断浏览器是否支持某一个CSS3属性相关推荐

  1. js判断浏览器是否支持flash的方法

    传统浏览器可以使用window.ActiveXObject检查浏览器是否启用相关的控件.检查浏览器是否启用flash控件,需要先检查浏览器是否支持ActiveXObject,可以使用typeof检查w ...

  2. js判断浏览器是否支持webGL

    起因是我之前开发的网页,用到了three.js制作了一个3d的旋转球体效果. 在各种浏览器上运行都没问题,在IE上也做了兼容代码. 但是今天接电话,老板说你这网页在xp上不显示啊.IE上好使.goog ...

  3. html5 webp,JS判断浏览器是否支持webp

    function BrowserType() { var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串 var isOpera = use ...

  4. js判断浏览器是否安装或启用了flash的方法总结

    目录 # js判断浏览器是否安装或启用了flash的方法 # chrome浏览器启用flash插件的方法 # 参考 # js判断浏览器是否安装或启用了flash的方法 在传统浏览器,可以使用windo ...

  5. js判断浏览器类型,判断ie内核,webkit

    js判断浏览器类型 <script>function _mime(option, value) {const mimeTypes = navigator.mimeTypes;for (co ...

  6. js判断浏览器环境、内核、载体、外壳、操作系统等

    我们部署在Web服务器上的前端应用,既可以用PC浏览器访问,也可以用手机浏览器访问.项目中很多时候会遇到判断浏览器环境的问题,比如说微信浏览器/APP环境,ios/安卓环境:浏览器是JavaScrip ...

  7. js判断浏览器是否为IE浏览器

    用js判断当前的浏览器是否为IE浏览器: IE6-8和IE11都适用: function isIE() { //ie?if (!!window.ActiveXObject || "Activ ...

  8. js判断浏览器及终端

    js判断浏览器及终端 判断浏览器 判断ie为某个版本 鉴别PC及移动端 判断浏览器 判断浏览器时我们需要用到navigator.userAgent navigator是一个对象,他包含了有关浏览器的信 ...

  9. js 日期比较大小,js判断日期是否在区间内,js判断时间段是否在另外一个时间段内...

    /** * 日期解析,字符串转日期 * @param dateString 可以为2017-02-16,2017/02/16,2017.02.16 * @returns {Date} 返回对应的日期对 ...

最新文章

  1. Zeppelin:用于区块链应用的开源安全智能合约架构
  2. visibility和display隐藏元素的区别
  3. 定时器php windows任务计划
  4. com.alibaba.excel.exception.ExcelAnalysisException: java.lang.NoClassDefFoundError: org/apache/poi/p
  5. python3多线程queue_Python多线程(3)——Queue模块
  6. IIS 中 另一个程序正在使用此文件,进程无法访问!
  7. Android 系统(81)---Android permission 动态申请、授权
  8. android.view.WindowManager$BadTokenException
  9. TypeScript 3.4 发布
  10. 靠一杯茶融资160亿
  11. 微服务设计 10 大反模式和陷阱!
  12. Unix环境高级编程(十九)终端I/O
  13. netty 使用阻塞发送_「解」互联网大厂Java面试题——Netty 面试题解析
  14. 【DirectX3D - 5】渲染多路视频(单一窗口)
  15. easyScholar简介
  16. 游戏直播的下一站在哪?战旗TV开启线上线下联动
  17. 【职场进阶】入职没有几天就离职是什么心态?
  18. TDD_UT测试总结
  19. 命令行参数输入特殊字符
  20. Unity内存与资源管理

热门文章

  1. 热浪(信息学奥赛一本通-T1379)
  2. 分数线划定(洛谷-P1068)
  3. 2 WM配置-企业结构-分配-给工厂和库存地点分配仓库号
  4. 13 SD配置-企业结构-分配-给销售办公室分配销售组
  5. python现在的时间是几点_Python 的日期和时间处理
  6. 计算机基础知识整理大全_知识大全 | 物理选修35quot;波粒二象性quot;
  7. python语句结束符_python中判断文件结束符的具体方法
  8. 类型 jpa mysql_Spring Boot集成JPA
  9. tf.keras CNN网络搭建笔记
  10. 为什么jsp的form表单不能跳转_手把手教你实现SEM投放监控转化--表单类