欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

一段非常簡(jiǎn)單的js判斷瀏覽器的內(nèi)核

 更新時(shí)間:2014年08月17日 16:29:51   投稿:hebedich  
先說(shuō)明,此處的方法是說(shuō)超級(jí)簡(jiǎn)單的方法,不是指代碼超級(jí)少,而是用非常簡(jiǎn)單的知識(shí)點(diǎn),只要懂得怎么寫(xiě)JavaScript的行內(nèi)樣式就可以判斷。

  大家應(yīng)該還記得JavaScript行內(nèi)樣式怎么寫(xiě)吧?(看來(lái)我是廢話了?。?/p>

  在前端開(kāi)發(fā)過(guò)程中,有時(shí)我們需要判斷瀏覽器的內(nèi)核前綴,對(duì)不同的瀏覽器做出不同的處理,因此我們可以這么做。

  alert(element.style.webkitTransition); 這個(gè)是獲取以webkit為前綴的transition值。但如果不是webkit為前綴的瀏覽器,則會(huì)返回undefined。而我們可以將所有的內(nèi)核前綴給枚舉出來(lái),然后獲取其某個(gè)CSS的值,即可做出判斷。代碼如下:

function getVendorPrefix() {
  // 使用body是為了避免在還需要傳入元素
  var body = document.body || document.documentElement,
    style = body.style,
    vendor = ['webkit', 'khtml', 'moz', 'ms', 'o'],
    i = 0;

  while (i < vendor.length) {
    // 此處進(jìn)行判斷是否有對(duì)應(yīng)的內(nèi)核前綴
    if (typeof style[vendor[i] + 'Transition'] === 'string') {
      return vendor[i];
    }
    i++;
  }
}

  然后只需要調(diào)用getVendorPrefix()即可知道瀏覽器的內(nèi)核前綴,如果返回undefined則證明瀏覽器不支持CSS3屬性,即沒(méi)有內(nèi)核前綴。

  大家應(yīng)該知道,我們?cè)趯?xiě)代碼的過(guò)程中,能寫(xiě)CSS就不寫(xiě)JavaScritp,畢竟CSS的性能會(huì)比自己寫(xiě)JS的高一些,因此,我們?cè)陂_(kāi)發(fā)一些實(shí)際應(yīng)該中,會(huì)用到transition,比如一個(gè)簡(jiǎn)單的圖片輪播,我們可以使用CSS3的transition,也可以使用jQuery的animate或自己寫(xiě)原生,但CSS3的性能肯定會(huì)高一些,因此我們可以寫(xiě)兩套代碼,對(duì)于支持CSS3的瀏覽器則使用animation,而不支持的則使用計(jì)時(shí)器或animate。這樣的話能夠獲取更好的用戶體驗(yàn)。

  以上是看jquery.slides.js的插件心得,如有更好的方法,請(qǐng)一定告知筆者。

相關(guān)文章

  • javascript實(shí)現(xiàn)倒計(jì)時(shí)N秒后網(wǎng)頁(yè)自動(dòng)跳轉(zhuǎn)代碼

    javascript實(shí)現(xiàn)倒計(jì)時(shí)N秒后網(wǎng)頁(yè)自動(dòng)跳轉(zhuǎn)代碼

    這篇文章主要介紹了javascript實(shí)現(xiàn)倒計(jì)時(shí)N秒后網(wǎng)頁(yè)自動(dòng)跳轉(zhuǎn)代碼,非常的實(shí)用,這里推薦給大家。
    2014-12-12
  • JavaScript中的Error錯(cuò)誤對(duì)象與自定義錯(cuò)誤類型詳解

    JavaScript中的Error錯(cuò)誤對(duì)象與自定義錯(cuò)誤類型詳解

    Error是JavaScript中最原始的錯(cuò)誤對(duì)象,作為各種異常的基礎(chǔ)對(duì)象,還有多個(gè)衍生的具體的錯(cuò)誤類型,這些錯(cuò)誤對(duì)象類型在nodejs中也可應(yīng)用,這篇文章主要介紹了JavaScript中的Error錯(cuò)誤對(duì)象與自定義錯(cuò)誤類型,需要的朋友可以參考下
    2022-12-12
  • javascript中的正則表達(dá)式使用指南

    javascript中的正則表達(dá)式使用指南

    這篇文章主要給大家介紹了Javascript中的正則表達(dá)式的使用方式,非常的詳細(xì),并附上簡(jiǎn)單示例,這里推薦給大家。
    2015-03-03
  • JavaScript中正則表達(dá)式的實(shí)際應(yīng)用詳解

    JavaScript中正則表達(dá)式的實(shí)際應(yīng)用詳解

    這篇文章主要給大家介紹了關(guān)于JavaScript中正則表達(dá)式實(shí)際應(yīng)用的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • JavaScript子窗口調(diào)用父窗口變量和函數(shù)的方法

    JavaScript子窗口調(diào)用父窗口變量和函數(shù)的方法

    這篇文章主要介紹了JavaScript子窗口調(diào)用父窗口變量和函數(shù)的方法,涉及JavaScript窗口調(diào)用的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-10-10
  • js實(shí)現(xiàn)純前端壓縮圖片

    js實(shí)現(xiàn)純前端壓縮圖片

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)純前端壓縮圖片,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • Bootstrap網(wǎng)格系統(tǒng)詳解

    Bootstrap網(wǎng)格系統(tǒng)詳解

    bootstrap框架中的網(wǎng)格系統(tǒng)就是將容器平分成12份,在使用的時(shí)候可以根據(jù)實(shí)際情況重新編譯LESS/SASS源碼來(lái)修改12這個(gè)數(shù)值。接下來(lái)通過(guò)本文給大家介紹Bootstrap網(wǎng)格系統(tǒng),感興趣的朋友一起學(xué)習(xí)
    2016-04-04
  • JavaScript實(shí)現(xiàn)抖音羅盤(pán)時(shí)鐘

    JavaScript實(shí)現(xiàn)抖音羅盤(pán)時(shí)鐘

    這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)抖音羅盤(pán)時(shí)鐘,特別實(shí)用的效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • javascript常用的方法整理

    javascript常用的方法整理

    JAVASCRIPT是AJAX技術(shù)中不可或缺的一部分,所以想學(xué)好AJAX以及現(xiàn)在流行的AJAX框架,學(xué)好JAVASCRIPT是最重要的。這章我給大家整理了一些JAVASCRIPT的基礎(chǔ)知識(shí)、常用代碼和事件匯總。
    2015-08-08
  • javascript中的正則表達(dá)式使用詳解

    javascript中的正則表達(dá)式使用詳解

    之前講了javascript對(duì)正則表達(dá)式的實(shí)現(xiàn)方式了,只定義了正則表達(dá)式,但是如何在javascript中真正使用正則表達(dá)式呢?在javascript中RegExp和String對(duì)象都有處理正則表達(dá)式的方法。
    2015-08-08

最新評(píng)論