一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務(wù)器之家 - 編程語言 - JavaScript - 一段非常簡單的js判斷瀏覽器的內(nèi)核

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

2021-02-21 16:08JavaScript教程網(wǎng) JavaScript

先說明,此處的方法是說超級簡單的方法,不是指代碼超級少,而是用非常簡單的知識點,只要懂得怎么寫JavaScript的行內(nèi)樣式就可以判斷。

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

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function getVendorPrefix() {
  // 使用body是為了避免在還需要傳入元素
  var body = document.body || document.documentElement,
    style = body.style,
    vendor = ['webkit', 'khtml', 'moz', 'ms', 'o'],
    i = 0;
 
  while (i < vendor.length) {
    // 此處進行判斷是否有對應(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的插件心得,如有更好的方法,請一定告知筆者。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美日韩一区二区三在线 | 亚洲免费福利视频 | 亚洲第99页| 饭冈加奈子黑人解禁在线播放 | 性关系免费视频 | 91一个人的在线观看www | 欧美一级裸片 | 国产精品成人免费福利 | 爱豆传媒最新视频国产 | 国产一区二区三区水野朝阳 | 国产日韩欧美在线一区二区三区 | 四虎影院com | 日韩在线 在线播放 | 好男人好资源在线观看 | 久久精品热在线观看30 | 国产良心大作白丝精厕 | 免费国产一级观看完整版 | 免费黄色片在线观看 | 精品国产免费第一区二区三区日韩 | 好硬好大好浪夹得好紧h | 精品一产品大全 | 99热.com | 日韩中文字幕视频在线观看 | 龟甲情感超市全文阅读 小说 | 亚洲视频在线观看地址 | 国产精品视频一区二区三区w | 掀开奶罩边躁狠狠躁软学生 | 亚欧有色在线观看免费版高清 | 日本xxx在线观看免费播放 | 欧美日韩一区二区中文字幕视频 | 高h肉爽文农民工 | 草草视频免费看 | 亚洲第一综合天堂另类专 | 调教催眠改造np总攻 | 成人精品亚洲人成在线 | 91搞搞 | 日韩欧美推理片免费看完整版 | 四虎影院观看 | 污文啊好棒棒啊好了 | 99草精品视频 | 美女扒开胸罩露出奶了无遮挡免费 |