亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Three.js利用Detector.js插件如何實(shí)現(xiàn)兼容性檢測(cè)詳解

 更新時(shí)間:2017年09月26日 08:59:38   作者:專(zhuān)注前端30年  
這篇文章主要給大家介紹了關(guān)于Three.js利用Detector.js插件如何實(shí)現(xiàn)兼容性檢測(cè)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。

前言

本文主要給大家介紹了關(guān)于Three.js用Detector.js插件實(shí)現(xiàn)兼容性檢測(cè)的相關(guān)內(nèi)容,分享出來(lái)供大家參考學(xué)習(xí),下面話不多說(shuō)了,來(lái)一起看看詳細(xì)的介紹吧。

其實(shí)Detector.js插件的代碼很短,但是功能很全,

(1)判斷canvas兼容。

(2)判斷webgl兼容性。

(3)在頁(yè)面添加不兼容提示信息。

這三個(gè)功能已經(jīng)對(duì)兼容性檢測(cè)足夠了。

使用方式也很簡(jiǎn)單:

首先,將插件引入到頁(yè)面:

<script src="examples/js/Detector.js"></script> 

然后,在js里面添加一個(gè)判斷:

if ( ! Detector.webgl ) Detector.addGetWebGLMessage(); 

就實(shí)現(xiàn)了兼容性的檢測(cè),是不是很簡(jiǎn)單,去測(cè)試一下吧。

下面,附上Detector.js插件代碼:

/** 
 * @author alteredq / http://alteredqualia.com/ 
 * @author mr.doob / http://mrdoob.com/ 
 */ 
 
var Detector = { 
 
 canvas: !! window.CanvasRenderingContext2D, 
 webgl: ( function () { 
 
 try { 
 
  var canvas = document.createElement( 'canvas' ); return !! ( window.WebGLRenderingContext && ( canvas.getContext( 'webgl' ) || canvas.getContext( 'experimental-webgl' ) ) ); 
 
 } catch ( e ) { 
 
  return false; 
 
 } 
 
 } )(), 
 workers: !! window.Worker, 
 fileapi: window.File && window.FileReader && window.FileList && window.Blob, 
 
 getWebGLErrorMessage: function () { 
 
 var element = document.createElement( 'div' ); 
 element.id = 'webgl-error-message'; 
 element.style.fontFamily = 'monospace'; 
 element.style.fontSize = '13px'; 
 element.style.fontWeight = 'normal'; 
 element.style.textAlign = 'center'; 
 element.style.background = '#fff'; 
 element.style.color = '#000'; 
 element.style.padding = '1.5em'; 
 element.style.width = '400px'; 
 element.style.margin = '5em auto 0'; 
 
 if ( ! this.webgl ) { 
 
  element.innerHTML = window.WebGLRenderingContext ? [ 
  'Your graphics card does not seem to support <a  rel="external nofollow" rel="external nofollow" style="color:#000">WebGL</a>.<br />', 
  'Find out how to get it <a  rel="external nofollow" rel="external nofollow" style="color:#000">here</a>.' 
  ].join( '\n' ) : [ 
  'Your browser does not seem to support <a  rel="external nofollow" rel="external nofollow" style="color:#000">WebGL</a>.<br/>', 
  'Find out how to get it <a  rel="external nofollow" rel="external nofollow" style="color:#000">here</a>.' 
  ].join( '\n' ); 
 
 } 
 
 return element; 
 
 }, 
 
 addGetWebGLMessage: function ( parameters ) { 
 
 var parent, id, element; 
 
 parameters = parameters || {}; 
 
 parent = parameters.parent !== undefined ? parameters.parent : document.body; 
 id = parameters.id !== undefined ? parameters.id : 'oldie'; 
 
 element = Detector.getWebGLErrorMessage(); 
 element.id = id; 
 
 parent.appendChild( element ); 
 
 } 
 
}; 
 
// browserify support 
if ( typeof module === 'object' ) { 
 
 module.exports = Detector; 
 
} 

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • Layui實(shí)現(xiàn)主窗口和Iframe層參數(shù)傳遞

    Layui實(shí)現(xiàn)主窗口和Iframe層參數(shù)傳遞

    今天小編就為大家分享一篇Layui實(shí)現(xiàn)主窗口和Iframe層參數(shù)傳遞,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-11-11
  • JavaScript實(shí)現(xiàn)計(jì)算圓周率到小數(shù)點(diǎn)后100位的方法示例

    JavaScript實(shí)現(xiàn)計(jì)算圓周率到小數(shù)點(diǎn)后100位的方法示例

    這篇文章主要介紹了JavaScript實(shí)現(xiàn)計(jì)算圓周率到小數(shù)點(diǎn)后100位的方法,簡(jiǎn)單分析了圓周率計(jì)算的原理并結(jié)合實(shí)例形式給出了javascript計(jì)算圓周率的具體操作技巧,需要的朋友可以參考下
    2018-05-05
  • JavaScript中對(duì)象property的讀取和寫(xiě)入方法介紹

    JavaScript中對(duì)象property的讀取和寫(xiě)入方法介紹

    這篇文章主要介紹了JavaScript中對(duì)象property的讀取和寫(xiě)入方法介紹,本文講解了原型繼承鏈中property的讀取、原型繼承鏈中property的寫(xiě)入等內(nèi)容,需要的朋友可以參考下
    2014-12-12
  • javascript實(shí)現(xiàn)圖片輪換動(dòng)作方法

    javascript實(shí)現(xiàn)圖片輪換動(dòng)作方法

    這篇文章主要介紹了javascript實(shí)現(xiàn)圖片輪換動(dòng)作方法,文章通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • JavaScript實(shí)現(xiàn)自動(dòng)變換表格邊框顏色

    JavaScript實(shí)現(xiàn)自動(dòng)變換表格邊框顏色

    用JavaScript控制表格邊框不停的變換顏色,記得以前經(jīng)常看到這種效果,代碼也不復(fù)雜,直接復(fù)制就可用啦! 可自定義顏色,有需要的小伙伴可以參考下。
    2015-05-05
  • JavaScript 完成注冊(cè)頁(yè)面表單校驗(yàn)的實(shí)例

    JavaScript 完成注冊(cè)頁(yè)面表單校驗(yàn)的實(shí)例

    下面小編就為大家?guī)?lái)一篇JavaScript 完成注冊(cè)頁(yè)面表單校驗(yàn)的實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-08-08
  • js實(shí)現(xiàn)表格單列按字母排序

    js實(shí)現(xiàn)表格單列按字母排序

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)表格單列按字母排序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • 淺談Javascript中的Function與Object

    淺談Javascript中的Function與Object

    這篇文章主要簡(jiǎn)單介紹了Javascript中的Function與Object的關(guān)系,并附上示例分析,對(duì)于我們更好的理解Javascript中的Function與Object的關(guān)系很有幫助,有需要的小伙伴參考下。
    2015-01-01
  • JS實(shí)現(xiàn)提交表單前的數(shù)字及郵箱校檢功能

    JS實(shí)現(xiàn)提交表單前的數(shù)字及郵箱校檢功能

    在項(xiàng)目開(kāi)發(fā)中經(jīng)常會(huì)遇到表單提交功能,今天小編抽空給大家分享JS實(shí)現(xiàn)提交表單前的數(shù)字及郵箱校檢功能,需要的朋友參考下吧
    2017-11-11
  • 原生js做的手風(fēng)琴效果的導(dǎo)航菜單

    原生js做的手風(fēng)琴效果的導(dǎo)航菜單

    手風(fēng)琴效果的導(dǎo)航想必大家都有見(jiàn)到過(guò)吧,實(shí)現(xiàn)的方法也有很多,在本文為大家介紹下使用原生js簡(jiǎn)單實(shí)現(xiàn)下,感興趣的朋友不要錯(cuò)過(guò)
    2013-11-11

最新評(píng)論