最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

  alert(element.style.webkitTransition); 這個是獲取以webkit為前綴的transition值。但如果不是webkit為前綴的瀏覽器,則會返回undefined。而我們可以將所有的內(nèi)核前綴給枚舉出來,然后獲取其某個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)行判斷是否有對應(yīng)的內(nèi)核前綴
    if (typeof style[vendor[i] + 'Transition'] === 'string') {
      return vendor[i];
    }
    i++;
  }
}

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

  大家應(yīng)該知道,我們在寫代碼的過程中,能寫CSS就不寫JavaScritp,畢竟CSS的性能會比自己寫JS的高一些,因此,我們在開發(fā)一些實際應(yīng)該中,會用到transition,比如一個簡單的圖片輪播,我們可以使用CSS3的transition,也可以使用jQuery的animate或自己寫原生,但CSS3的性能肯定會高一些,因此我們可以寫兩套代碼,對于支持CSS3的瀏覽器則使用animation,而不支持的則使用計時器或animate。這樣的話能夠獲取更好的用戶體驗。

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

相關(guān)文章

最新評論

綦江县| 托克托县| 西丰县| 巴林右旗| 琼海市| 鄂温| 灵川县| 临泉县| 十堰市| 牡丹江市| 措勤县| 德令哈市| 长治市| 科技| 霸州市| 彭阳县| 宜兰市| 嘉定区| 平顶山市| 余干县| 上犹县| 松原市| 玛纳斯县| 新龙县| 饶平县| 鄂托克旗| 林周县| 晋江市| 怀仁县| 玉田县| 仙桃市| 长汀县| 许昌县| 新丰县| 五莲县| 松原市| 忻城县| 莱西市| 平顺县| 汕尾市| 米林县|