首頁 > php教程 > PHP开发 > JavaScript判斷瀏覽器對CSS3屬性是否支援的多種方法

JavaScript判斷瀏覽器對CSS3屬性是否支援的多種方法

高洛峰
發布: 2016-12-07 10:00:55
原創
1193 人瀏覽過

前言

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

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

第一種:javascript比較常用下面這個程式碼:

var support_css3 = (function() {
 var div = document.createElement('div'),
  vendors = 'Ms O Moz Webkit'.split(' '),
  len = vendors.length;
  
 return function(prop) {
  if ( prop in div.style ) return true;
  
  prop = prop.replace(/^[a-z]/, function(val) {
   return val.toUpperCase();
  });
  
  while(len--) {
   if ( vendors[len] + prop in div.style ) {
   return true;
   }
  }
  return false;
 };
})();
登入後複製

   

使用:檢查是否支援transp

第二:JavaScript方法2:不支援ie6

if(support_css3('transform')){
 
}else{
 
}
登入後複製

   

使用:

記得上面的屬性,要用backgroundorback

CSS.suports是CSS3 @support 規則中比較特別的一個,每一個支持@support規則的都支持下面這個函數(不推薦這種方法,畢竟@support也有兼容性,某些瀏覽器可能支持CSS3屬性中的一個,但不支援@support)

function isPropertySupported(property)
{
 return property in document.body.style;
}
登入後複製

   

最後再分享一個判斷瀏覽器是否支援某些HTML5屬性的函數,例如input屬性是否支援pal

if(isPropertySupported('opacity')){
 
}else{
 
}
登入後複製

   

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門推薦
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板