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


    1、引子

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

    2、检测方法

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

    Js代码  收藏代码
    1. /** 
    2.     * 判断浏览器是否支持某一个CSS3属性 
    3.     * @param {String} 属性名称 
    4.     * @return {Boolean} true/false 
    5.     * @version 1.0 
    6.     * @author ydr.me 
    7.     * 2014年4月4日14:47:19 
    8. */  
    9.        
    10. function supportCss3(style) {  
    11.     var prefix = ['webkit', 'Moz', 'ms', 'o'],  
    12.     i,  
    13.     humpString = [],  
    14.     htmlStyle = document.documentElement.style,  
    15.     _toHumb = function (string) {  
    16.     return string.replace(/-(w)/g, function ($0, $1) {  
    17.     return $1.toUpperCase();  
    18.     });  
    19.     };  
    20.        
    21.     for (i in prefix)  
    22.     humpString.push(_toHumb(prefix[i] + '-' + style));  
    23.        
    24.     humpString.push(_toHumb(style));  
    25.        
    26.     for (i in humpString)  
    27.     if (humpString[i] in htmlStyle) return true;  
    28.        
    29.     return false;  
    30. }  

     3、使用方法

    Js代码  收藏代码
    1. alert(supportCss3('animation-play-state'));  

    4、参考资料

    JS学习41:判断浏览器是否支持某一个CSS3属性http://note.rpsh.net/posts/2011/05/20/css

    JS学习41:判断浏览器是否支持某一个CSS3属性http://ecd.tencent.com/css3/guide.html

  • 相关阅读:
    Python基础
    XML文件的基础使用
    正则表达式的基本使用
    hafs的java_api(转载)
    HDFS常用的Shell命令(转载)
    安装hadoop2.4.1
    配置JDK环境变量
    准备Linux环境
    Winform窗体屏蔽Alt+F4强制关闭
    leetcode 0214
  • 原文地址:https://www.cnblogs.com/rr163/p/3955586.html
Copyright © 2020-2023  润新知