国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JavaScript判斷瀏覽器對(duì)CSS3屬性是否支持的多種方法

2019-11-19 18:58:44
字體:
供稿:網(wǎng)友

前言

CSS3的出現(xiàn)讓瀏覽器的表現(xiàn)更加的豐富多彩,表現(xiàn)沖擊最大的就是動(dòng)畫了,在日常書寫動(dòng)畫的時(shí)候,很有必要去事先判斷瀏覽器是否支持,尤其是在寫CSS3動(dòng)畫庫的時(shí)候。比如transitionanimation-play-state,就只有部分瀏覽器支持。

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

第一種:javascript比較常用下面這個(gè)代碼:

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; };})();

使用:檢查是否支持transform

if(support_css3('transform')){}else{}

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

function isPropertySupported(property){ return property in document.body.style;}

使用:

記得上面的屬性,要用backgroundColor替換background-color

if(isPropertySupported('opacity')){}else{}

第三:CSS.supports

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

//pass the same string as you pass to the @supports ruleif(CSS.supports("(background-color: red) and (color:white")){ document.body.style.color = "white"; document.body.style.backgroundColor = "red";}

最后再分享一個(gè)判斷瀏覽器是否支持某些HTML5屬性的函數(shù),比如input屬性是否支持palaceholder.

function elementSupportsAttribute(element, attribute) { var test = document.createElement(element); if (attribute in test) { return true; } else { return false; }};

用法:

if (elementSupportsAttribute("textarea", "placeholder") {} else { // fallback}

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作帶來一定的幫助,如果有疑問大家可以留言交流。謝謝大家對(duì)武林網(wǎng)的支持。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 武川县| 钟山县| 诸城市| 威宁| 临安市| 富裕县| 陇川县| 东平县| 蒙阴县| 泰顺县| 瑞金市| 中阳县| 韶关市| 合山市| 长垣县| 宁国市| 遂川县| 鹿邑县| 黄梅县| 攀枝花市| 大渡口区| 博白县| 黎川县| 鄂托克前旗| 大埔区| 页游| 瑞金市| 江孜县| 太仆寺旗| 永福县| 沙雅县| 博爱县| 遂平县| 麟游县| 合肥市| 阳谷县| 叶城县| 石狮市| 巫山县| 安徽省| 沙田区|