码迷,mamicode.com
首页 > Web开发 > 详细

JS判断浏览器是否支持某一个CSS3属性的最佳实践

时间:2017-01-05 15:14:42      阅读:244      评论:0      收藏:0      [点我收藏+]

标签:日常   animation   htm   webkit   ase   ret   for   var   使用   

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

检测方法

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

/**2017-01-05
    * 判断浏览器是否支持某一个CSS3属性
    * @param {String} 属性名称
    * @return {Boolean} true/false
    * 
*/
     
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;
}

 

使用方法

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

 

JS判断浏览器是否支持某一个CSS3属性的最佳实践

标签:日常   animation   htm   webkit   ase   ret   for   var   使用   

原文地址:http://www.cnblogs.com/lh-1991/p/6252404.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!