Three.js實現(xiàn)瀏覽器變動時進(jìn)行自適應(yīng)的方法
前言
有的時候,我們打開了瀏覽器的頁面,顯示了當(dāng)前的渲染的模型。但是,如果你沒有設(shè)置場景模型跟隨著瀏覽器的寬高度變化進(jìn)行自適應(yīng),就gg了。所以,今天額外補(bǔ)上一篇相關(guān)的怎么跟隨瀏覽器變動進(jìn)行自適應(yīng),下面話不多說了,來一起看看詳細(xì)的介紹吧。
要是場景隨著瀏覽器的大小變動進(jìn)行自適應(yīng),就需要監(jiān)聽window的resize事件,就是瀏覽器變動事件。
window.onresize = function(){}
或者使用addEventListener事件
window.addEventListener("resize",function(){})
事件監(jiān)聽成功了以后,就需要寫變動后需要觸發(fā)的表達(dá)式了:
//窗口變動觸發(fā)的函數(shù)
function onWindowResize() {
camera.aspect = window.innerWidth / window.innerHeight;
camera.updateProjectionMatrix();
renderer.setSize( window.innerWidth, window.innerHeight );
}
上面主要就是更新了照相機(jī)的比例和渲染器的比例,就達(dá)到了當(dāng)前的效果。
代碼使用的上一節(jié)的,就不上傳代碼了(需要的朋友點擊這里),上傳兩張示例效果。

上面就是全屏狀態(tài)下顯示的效果,下面是直接將瀏覽器改成了一半的效果:

總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家學(xué)習(xí)或者使用Three.js具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
- Three.js基礎(chǔ)學(xué)習(xí)之場景對象
- Three.js利用dat.GUI如何簡化試驗流程詳解
- 利用Three.js如何實現(xiàn)陰影效果實例代碼
- Three.js實現(xiàn)繪制字體模型示例代碼
- Three.js利用Detector.js插件如何實現(xiàn)兼容性檢測詳解
- Three.js利用orbit controls插件(軌道控制)控制模型交互動作詳解
- Three.js利用性能插件stats實現(xiàn)性能監(jiān)聽的方法
- Three.js如何用軌跡球插件(trackball)增加對模型的交互功能詳解
- Three.js入門之hello world以及如何繪制線
- Three.js如何實現(xiàn)霧化效果示例代碼
相關(guān)文章
動態(tài)的改變IFrame的高度實現(xiàn)IFrame自動伸展適應(yīng)高度
動態(tài)的改變IFrame的高度,實現(xiàn)IFrame自動伸展,父頁面也自動神縮原理: 在IFrame子頁面一加載的時候,調(diào)用父IFrame對象,改變其高度2012-12-12
JS回調(diào)函數(shù)原理與用法詳解【附PHP回調(diào)函數(shù)】
這篇文章主要介紹了JS回調(diào)函數(shù)原理與用法,結(jié)合實例形式詳細(xì)分析了JavaScript回調(diào)函數(shù)的概念、原理、用法,并給出了PHP回調(diào)函數(shù)的使用示例,需要的朋友可以參考下2019-07-07
JavaScript相等運(yùn)算符的九條規(guī)則示例詳解
這篇文章主要給大家介紹了關(guān)于JavaScript相等運(yùn)算符的九條規(guī)則,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者使用JavaScript具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10
結(jié)合ES6?編寫?JavaScript?設(shè)計模式中的結(jié)構(gòu)型模式
這篇文章主要介紹了結(jié)合ES6編寫JavaScript?設(shè)計模式中的結(jié)構(gòu)型模式,設(shè)計模式是軟件設(shè)計中常見問題的解決方案,這些模式很容易重復(fù)使用并且富有表現(xiàn)力2022-07-07
javascript實現(xiàn)密碼強(qiáng)度顯示
這篇文章主要介紹了使用javascript實現(xiàn)密碼強(qiáng)度顯示,十分實用的功能,從個人項目中移植出來的,分享給大家,希望大家能夠喜歡。2015-03-03
JavaScript中style.left與offsetLeft的使用及區(qū)別詳解
這篇文章主要介紹了JavaScript中style.left與offsetLeft的使用及區(qū)別詳解的相關(guān)資料,非常不錯具有參考借鑒價值,需要的朋友可以參考下2016-06-06
JavaScript獲取當(dāng)前網(wǎng)頁標(biāo)題(title)的方法
這篇文章主要介紹了JavaScript獲取當(dāng)前網(wǎng)頁標(biāo)題(title)的方法,涉及javascript中document.title方法的使用,需要的朋友可以參考下2015-04-04

