JS判断浏览器是否支持某一个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'));
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属性相关推荐
- js判断浏览器是否支持flash的方法
传统浏览器可以使用window.ActiveXObject检查浏览器是否启用相关的控件.检查浏览器是否启用flash控件,需要先检查浏览器是否支持ActiveXObject,可以使用typeof检查w ...
- js判断浏览器是否支持webGL
起因是我之前开发的网页,用到了three.js制作了一个3d的旋转球体效果. 在各种浏览器上运行都没问题,在IE上也做了兼容代码. 但是今天接电话,老板说你这网页在xp上不显示啊.IE上好使.goog ...
- html5 webp,JS判断浏览器是否支持webp
function BrowserType() { var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串 var isOpera = use ...
- js判断浏览器是否安装或启用了flash的方法总结
目录 # js判断浏览器是否安装或启用了flash的方法 # chrome浏览器启用flash插件的方法 # 参考 # js判断浏览器是否安装或启用了flash的方法 在传统浏览器,可以使用windo ...
- js判断浏览器类型,判断ie内核,webkit
js判断浏览器类型 <script>function _mime(option, value) {const mimeTypes = navigator.mimeTypes;for (co ...
- js判断浏览器环境、内核、载体、外壳、操作系统等
我们部署在Web服务器上的前端应用,既可以用PC浏览器访问,也可以用手机浏览器访问.项目中很多时候会遇到判断浏览器环境的问题,比如说微信浏览器/APP环境,ios/安卓环境:浏览器是JavaScrip ...
- js判断浏览器是否为IE浏览器
用js判断当前的浏览器是否为IE浏览器: IE6-8和IE11都适用: function isIE() { //ie?if (!!window.ActiveXObject || "Activ ...
- js判断浏览器及终端
js判断浏览器及终端 判断浏览器 判断ie为某个版本 鉴别PC及移动端 判断浏览器 判断浏览器时我们需要用到navigator.userAgent navigator是一个对象,他包含了有关浏览器的信 ...
- js 日期比较大小,js判断日期是否在区间内,js判断时间段是否在另外一个时间段内...
/** * 日期解析,字符串转日期 * @param dateString 可以为2017-02-16,2017/02/16,2017.02.16 * @returns {Date} 返回对应的日期对 ...
最新文章
- Zeppelin:用于区块链应用的开源安全智能合约架构
- visibility和display隐藏元素的区别
- 定时器php windows任务计划
- com.alibaba.excel.exception.ExcelAnalysisException: java.lang.NoClassDefFoundError: org/apache/poi/p
- python3多线程queue_Python多线程(3)——Queue模块
- IIS 中 另一个程序正在使用此文件,进程无法访问!
- Android 系统(81)---Android permission 动态申请、授权
- android.view.WindowManager$BadTokenException
- TypeScript 3.4 发布
- 靠一杯茶融资160亿
- 微服务设计 10 大反模式和陷阱!
- Unix环境高级编程(十九)终端I/O
- netty 使用阻塞发送_「解」互联网大厂Java面试题——Netty 面试题解析
- 【DirectX3D - 5】渲染多路视频(单一窗口)
- easyScholar简介
- 游戏直播的下一站在哪?战旗TV开启线上线下联动
- 【职场进阶】入职没有几天就离职是什么心态?
- TDD_UT测试总结
- 命令行参数输入特殊字符
- Unity内存与资源管理
热门文章
- 热浪(信息学奥赛一本通-T1379)
- 分数线划定(洛谷-P1068)
- 2 WM配置-企业结构-分配-给工厂和库存地点分配仓库号
- 13 SD配置-企业结构-分配-给销售办公室分配销售组
- python现在的时间是几点_Python 的日期和时间处理
- 计算机基础知识整理大全_知识大全 | 物理选修35quot;波粒二象性quot;
- python语句结束符_python中判断文件结束符的具体方法
- 类型 jpa mysql_Spring Boot集成JPA
- tf.keras CNN网络搭建笔记
- 为什么jsp的form表单不能跳转_手把手教你实现SEM投放监控转化--表单类