浏览器 CSS 属性检测
来源:互联网 发布:mac版的千牛可以多开吗 编辑:程序博客网 时间:2024/04/30 08:34
网页特效的基本,就是利用 JS 动态设置 CSS
我们开发网页的时候,一般比较有情怀的公司都只要求兼容到 IE9 以上,虽然 IE9 以上已经开始支持 CSS3,但是它并不是完全兼容,有些属性需要加前缀。
如果JS动态设置的时候,也和我们平常写 CSS 一样,所有前缀来一遍,先不说效率问题,烦都烦死了。为了解决这个问题,我写了一个用来检测浏览器样式属性的方法,代码如下:
/** * css 属性检测 * @param {string} name * @returns {string|boolean} 检测成功返回属性名,失败则返回 false */var attrProbe = (function() {var prefixs = ['Webkit','Moz','O','ms','Khtml'];var div = document.createElement("div");var style = window.getComputedStyle ? window.getComputedStyle(div) : div.currentStyle;// 将首字母转换为大写function upperFirstChar(name) {return name.replace(/^\w{1}/, function(value) {return value.toUpperCase();});}return function(name) {var result = false;if(typeof name !== "string" || !!!name) {throw new TypeError("param must is a string");}if(name in style) {return name;}for(var i = 0; i < prefixs.length; i++) {var styleName = prefixs[i] + upperFirstChar(name);if(!!style[styleName]) {result = styleName;break;}}return !!result ? result : false;};}());
0 0
- 浏览器 CSS 属性检测
- 检测浏览器是否支持某css属性
- js检测浏览器是否支持css的属性
- 检测浏览器相关属性
- css属性的浏览器前缀
- 用css检测浏览器是否<= IE6
- 浏览器版本检测的常用属性
- html5 placeholder 属性 并检测浏览器是否支持这个属性
- css属性对不同浏览器的兼容
- Webkit内核的浏览器默认CSS属性
- JS读写各浏览器私有CSS属性
- 浏览器私有属性——css前缀
- IE7浏览器下CSS属性选择器二三事
- IE7浏览器下CSS属性选择器二三事
- 判断浏览器是否支持某个CSS属性
- 判断浏览器是否支持某css属性
- 【css】浏览器私有属性前缀使用详解
- CSS初始化代码,重置浏览器中CSS默认属性(2)
- make输出到文件
- 64位win7,32位python下安装libsvm
- Spring 注解学习手札(六) 测试
- Quick-cocos2d-x 如何创建类
- Docker升级1.10+迁移镜像方法
- 浏览器 CSS 属性检测
- Linux下面如何安装Django
- IOS 发布到APPStore 被拒 问题汇总
- 基于HDFS的SparkStreaming案例实战和原理浅析
- ARM-PLC2200实验箱基础学习-1
- Gradle常用命令随记
- Jquery-UI 遮罩层
- 七牛两个账号间空间内容迁移
- API接口中的函数命名规则