Three.js實(shí)現(xiàn)瀏覽器變動(dòng)時(shí)進(jìn)行自適應(yīng)的方法
前言
有的時(shí)候,我們打開了瀏覽器的頁面,顯示了當(dāng)前的渲染的模型。但是,如果你沒有設(shè)置場(chǎng)景模型跟隨著瀏覽器的寬高度變化進(jìn)行自適應(yīng),就gg了。所以,今天額外補(bǔ)上一篇相關(guān)的怎么跟隨瀏覽器變動(dòng)進(jìn)行自適應(yīng),下面話不多說了,來一起看看詳細(xì)的介紹吧。
要是場(chǎng)景隨著瀏覽器的大小變動(dòng)進(jìn)行自適應(yīng),就需要監(jiān)聽window的resize事件,就是瀏覽器變動(dòng)事件。
window.onresize = function(){}
或者使用addEventListener事件
window.addEventListener("resize",function(){})
事件監(jiān)聽成功了以后,就需要寫變動(dòng)后需要觸發(fā)的表達(dá)式了:
//窗口變動(dòng)觸發(fā)的函數(shù) function onWindowResize() { camera.aspect = window.innerWidth / window.innerHeight; camera.updateProjectionMatrix(); renderer.setSize( window.innerWidth, window.innerHeight ); }
上面主要就是更新了照相機(jī)的比例和渲染器的比例,就達(dá)到了當(dāng)前的效果。
代碼使用的上一節(jié)的,就不上傳代碼了(需要的朋友點(diǎn)擊這里),上傳兩張示例效果。
上面就是全屏狀態(tài)下顯示的效果,下面是直接將瀏覽器改成了一半的效果:
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家學(xué)習(xí)或者使用Three.js具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
- Three.js基礎(chǔ)學(xué)習(xí)之場(chǎng)景對(duì)象
- Three.js利用dat.GUI如何簡(jiǎn)化試驗(yàn)流程詳解
- 利用Three.js如何實(shí)現(xiàn)陰影效果實(shí)例代碼
- Three.js實(shí)現(xiàn)繪制字體模型示例代碼
- Three.js利用Detector.js插件如何實(shí)現(xiàn)兼容性檢測(cè)詳解
- Three.js利用orbit controls插件(軌道控制)控制模型交互動(dòng)作詳解
- Three.js利用性能插件stats實(shí)現(xiàn)性能監(jiān)聽的方法
- Three.js如何用軌跡球插件(trackball)增加對(duì)模型的交互功能詳解
- Three.js入門之hello world以及如何繪制線
- Three.js如何實(shí)現(xiàn)霧化效果示例代碼
相關(guān)文章
動(dòng)態(tài)的改變IFrame的高度實(shí)現(xiàn)IFrame自動(dòng)伸展適應(yīng)高度
動(dòng)態(tài)的改變IFrame的高度,實(shí)現(xiàn)IFrame自動(dòng)伸展,父頁面也自動(dòng)神縮原理: 在IFrame子頁面一加載的時(shí)候,調(diào)用父IFrame對(duì)象,改變其高度2012-12-12JS回調(diào)函數(shù)原理與用法詳解【附PHP回調(diào)函數(shù)】
這篇文章主要介紹了JS回調(diào)函數(shù)原理與用法,結(jié)合實(shí)例形式詳細(xì)分析了JavaScript回調(diào)函數(shù)的概念、原理、用法,并給出了PHP回調(diào)函數(shù)的使用示例,需要的朋友可以參考下2019-07-07JavaScript相等運(yùn)算符的九條規(guī)則示例詳解
這篇文章主要給大家介紹了關(guān)于JavaScript相等運(yùn)算符的九條規(guī)則,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者使用JavaScript具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10結(jié)合ES6?編寫?JavaScript?設(shè)計(jì)模式中的結(jié)構(gòu)型模式
這篇文章主要介紹了結(jié)合ES6編寫JavaScript?設(shè)計(jì)模式中的結(jié)構(gòu)型模式,設(shè)計(jì)模式是軟件設(shè)計(jì)中常見問題的解決方案,這些模式很容易重復(fù)使用并且富有表現(xiàn)力2022-07-07javascript實(shí)現(xiàn)密碼強(qiáng)度顯示
這篇文章主要介紹了使用javascript實(shí)現(xiàn)密碼強(qiáng)度顯示,十分實(shí)用的功能,從個(gè)人項(xiàng)目中移植出來的,分享給大家,希望大家能夠喜歡。2015-03-03JavaScript中style.left與offsetLeft的使用及區(qū)別詳解
這篇文章主要介紹了JavaScript中style.left與offsetLeft的使用及區(qū)別詳解的相關(guān)資料,非常不錯(cuò)具有參考借鑒價(jià)值,需要的朋友可以參考下2016-06-06JavaScript實(shí)現(xiàn)Tab欄切換功能詳解
這篇文章主要介紹了JavaScript實(shí)現(xiàn)Tab欄切換的實(shí)現(xiàn)方式,是面向?qū)ο蟮膶懛?,本文給大家分享詳細(xì)案例代碼,需要的朋友可以參考下2022-10-10JavaScript獲取當(dāng)前網(wǎng)頁標(biāo)題(title)的方法
這篇文章主要介紹了JavaScript獲取當(dāng)前網(wǎng)頁標(biāo)題(title)的方法,涉及javascript中document.title方法的使用,需要的朋友可以參考下2015-04-04