萬盛學電腦網

 萬盛學電腦網 >> 腳本專題 >> javascript >> JS判斷浏覽器是否支持某一個CSS3屬性的方法

JS判斷浏覽器是否支持某一個CSS3屬性的方法

 1、引子

css3的出現讓浏覽器的表現更加的豐富多彩,表現沖擊最大的就是動畫了,在日常書寫動畫的時候,很有必要去事先判斷浏覽器是否支持,尤其是在寫CSS3動畫庫的時候。比如transition的animation-play-state,就只有部分浏覽器支持。

2、檢測方法

下面的方法可以使用腳本判斷浏覽器是否支持某一個CSS3屬性:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 /**  * 判斷浏覽器是否支持某一個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'));

copyright © 萬盛學電腦網 all rights reserved