js判斷瀏覽器的內(nèi)核和是否支持某些CSS3屬性

一驻呐、判斷瀏覽器內(nèi)核

在前端開發(fā)過程中碴犬,有時(shí)我們需要判斷瀏覽器的內(nèi)核前綴,對(duì)不同的瀏覽器做出不同的處理按傅,因此我們可以這么做捉超。
  alert(element.style.webkitTransition); 這個(gè)是獲取以webkit為前綴的transition值胧卤。但如果不是webkit為前綴的瀏覽器,則會(huì)返回undefined拼岳。而我們可以將所有的內(nèi)核前綴給枚舉出來枝誊,然后獲取其某個(gè)CSS的值,即可做出判斷惜纸。代碼如下:

function getVendorPrefix() {
        // 使用body是為了避免在還需要傳入元素
        var body = document.body || document.documentElement,
            style = body.style,
            vendor = ['webkit', 'khtml', 'moz', 'ms', 'o'],
            i = 0;
console.log(style);
        while (i < vendor.length) {
            // 此處進(jìn)行判斷是否有對(duì)應(yīng)的內(nèi)核前綴
            if (typeof style[vendor[i] + 'Transition'] === 'string') {
                return vendor[i];
            }
            i++;
        }
    }
    console.log(getVendorPrefix());
二叶撒、JS判斷瀏覽器是否支持某一個(gè)CSS3屬性的方法

1、引子
css3的出現(xiàn)讓瀏覽器的表現(xiàn)更加的豐富多彩耐版,表現(xiàn)沖擊最大的就是動(dòng)畫了祠够,在日常書寫動(dòng)畫的時(shí)候,很有必要去事先判斷瀏覽器是否支持粪牲,尤其是在寫CSS3動(dòng)畫庫的時(shí)候古瓤。比如transition的animation-play-state,就只有部分瀏覽器支持腺阳。
2落君、檢測(cè)方法
下面的方法可以使用腳本判斷瀏覽器是否支持某一個(gè)CSS3屬性:

 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'));
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末舌狗,一起剝皮案震驚了整個(gè)濱河市叽奥,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌痛侍,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,997評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件魔市,死亡現(xiàn)場(chǎng)離奇詭異主届,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)待德,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,603評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門君丁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人将宪,你說我怎么就攤上這事绘闷。” “怎么了较坛?”我有些...
    開封第一講書人閱讀 163,359評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵印蔗,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我丑勤,道長(zhǎng)华嘹,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,309評(píng)論 1 292
  • 正文 為了忘掉前任法竞,我火速辦了婚禮耙厚,結(jié)果婚禮上强挫,老公的妹妹穿的比我還像新娘。我一直安慰自己薛躬,他們只是感情好俯渤,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,346評(píng)論 6 390
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著型宝,像睡著了一般八匠。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上诡曙,一...
    開封第一講書人閱讀 51,258評(píng)論 1 300
  • 那天臀叙,我揣著相機(jī)與錄音,去河邊找鬼价卤。 笑死劝萤,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的慎璧。 我是一名探鬼主播床嫌,決...
    沈念sama閱讀 40,122評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼胸私!你這毒婦竟也來了厌处?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,970評(píng)論 0 275
  • 序言:老撾萬榮一對(duì)情侶失蹤岁疼,失蹤者是張志新(化名)和其女友劉穎阔涉,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體捷绒,經(jīng)...
    沈念sama閱讀 45,403評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡瑰排,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,596評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了暖侨。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片椭住。...
    茶點(diǎn)故事閱讀 39,769評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖字逗,靈堂內(nèi)的尸體忽然破棺而出京郑,到底是詐尸還是另有隱情,我是刑警寧澤葫掉,帶...
    沈念sama閱讀 35,464評(píng)論 5 344
  • 正文 年R本政府宣布些举,位于F島的核電站,受9級(jí)特大地震影響挖息,放射性物質(zhì)發(fā)生泄漏金拒。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,075評(píng)論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望绪抛。 院中可真熱鬧资铡,春花似錦、人聲如沸幢码。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,705評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽症副。三九已至店雅,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間贞铣,已是汗流浹背闹啦。 一陣腳步聲響...
    開封第一講書人閱讀 32,848評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留辕坝,地道東北人窍奋。 一個(gè)月前我還...
    沈念sama閱讀 47,831評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像酱畅,于是被迫代替她去往敵國(guó)和親琳袄。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,678評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 選擇qi:是表達(dá)式 標(biāo)簽選擇器 類選擇器 屬性選擇器 繼承屬性: color纺酸,font窖逗,text-align,li...
    love2013閱讀 2,314評(píng)論 0 11
  • 選擇qi:是表達(dá)式 標(biāo)簽選擇器 類選擇器 屬性選擇器 繼承屬性: color餐蔬,font碎紊,text-align,li...
    wzhiq896閱讀 1,750評(píng)論 0 2
  • 前言 轉(zhuǎn)自博客園 原文 一樊诺、簡(jiǎn)單介紹一下什么是瀏覽器內(nèi)核矮慕。瀏覽器最重要或者說核心的部分是“Rendering En...
    吳晗君閱讀 3,641評(píng)論 1 30
  • 請(qǐng)你也不要再懷念 又何必追究
    Reddd閱讀 184評(píng)論 0 0
  • 楔子 看著路邊一排排胡楊在倒退。車廂由于春運(yùn)格外的擁擠啄骇,熙熙攘攘.縱橫交錯(cuò).從車廂的這頭到那頭,猶如高中時(shí)跑800...
    藍(lán)與綠閱讀 290評(píng)論 0 0