麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > CSS > 正文

JS代碼片段:判斷瀏覽器是否支持CSS3屬性

2024-07-11 09:05:31
字體:
來源:轉載
供稿:網友

網頁制作Webjx文章簡介:js判斷瀏覽器是否支持css3屬性。

var cssSupports = (function() {
 var div = document.createElement('div'),
  vendors = 'Khtml O Moz Webkit'.split(' '),
  len = vendors.length;
 return function(prop) {
  if ( prop in div.style ) return true;
  if ('-ms-' + 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;
 };
})();

下面簡單說下兩個實例:border-radius

判斷瀏覽器是否支持border-radius,支持則給html添加class為border-radius,否則添加class為no-border-radius

if(cssSupports('borderRadius')){
 var oHtml = document.documentElement;
 oHtml.className += ' border-radius';
}else{
 oHtml.className += ' no-border-radius';
}

flex

因為這個flex是出現在display的值上面的,而我們上面的方法其實只適用于屬性,所以直接是不行的,我們可以通過曲線的方法來判斷,和flex相關的還有很多其他的屬性如order,align-content,align-item,align-slef等,我們就用最簡單的order來曲線判斷是否支持flex吧。(注意因為flex除了標準版本外,還有其他兩個版本,這里只挑標準的屬性判斷)

if(cssSupports('order')){
 var oHtml = document.documentElement;
 oHtml.className += ' flex';
}else{
 oHtml.className += ' no-flex';
}

如果你對上面那段js有點不明白,你可以在控制臺運行這段代碼,就會看到所有style的屬性

(function(){
 var oDiv = document.createElement('div');

 for(var prop in oDiv.style){
  console.log(prop);
 }
})();

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产毛片毛片毛片 | 狠狠干最新网址 | 7777久久香蕉成人影院 | 高清国产免费 | 黄色美女免费 | av成人一区二区 | 国产免费一区二区三区在线能观看 | 久久久久久久一区二区 | 中文字幕视频在线播放 | 中国3xxxx | 国产一区二区三区四 | 亚洲精品xxx | 国产又粗又爽又深的免费视频 | 亚洲一级片免费观看 | 一级大片久久 | 国产精品久久久久久238 | 19禁国产精品福利视频 | 日韩一级精品 | 国产伦久视频免费观看视频 | 国产精品成人一区二区三区电影毛片 | 三级国产三级在线 | 亚洲精品午夜在线 | 热99热| 欧美伦理一区二区 | 欧美性生交xxxxx免费观看 | 亚洲第一黄色网 | www.91sese| av在线等| 欧美大逼网 | 国产精品成人一区 | 成人午夜视频在线观看 | 可以免费看的av | 粉嫩粉嫩一区二区三区在线播放 | 深夜福利视频绿巨人视频在线观看 | 久久久久女人精品毛片九一 | 一区二区国产在线 | 国产免费大片视频 | 欧美乱码精品一区 | 国产免费一区视频 | 精品一区二区三区毛片 | 久久国产精品99国产 |