Three.js实现浏览器变动时进行自适应的方法


Posted in Javascript onSeptember 26, 2017

前言

有的时候,我们打开了浏览器的页面,显示了当前的渲染的模型。但是,如果你没有设置场景模型跟随着浏览器的宽高度变化进行自适应,就gg了。所以,今天额外补上一篇相关的怎么跟随浏览器变动进行自适应,下面话不多说了,来一起看看详细的介绍吧。

要是场景随着浏览器的大小变动进行自适应,就需要监听window的resize事件,就是浏览器变动事件。

window.onresize = function(){}

或者使用addEventListener事件

window.addEventListener("resize",function(){})

事件监听成功了以后,就需要写变动后需要触发的表达式了:

//窗口变动触发的函数 
function onWindowResize() { 
 
 camera.aspect = window.innerWidth / window.innerHeight; 
 camera.updateProjectionMatrix(); 
 renderer.setSize( window.innerWidth, window.innerHeight ); 
 
}

上面主要就是更新了照相机的比例和渲染器的比例,就达到了当前的效果。

代码使用的上一节的,就不上传代码了(需要的朋友点击这里),上传两张示例效果。

Three.js实现浏览器变动时进行自适应的方法

上面就是全屏状态下显示的效果,下面是直接将浏览器改成了一半的效果:

Three.js实现浏览器变动时进行自适应的方法

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家学习或者使用Three.js具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
javascript 写类方式之四
Jul 05 Javascript
javascript中checkbox使用方法简单实例演示
Nov 17 Javascript
js数组的五种迭代方法及两种归并方法(推荐)
Jun 14 Javascript
AngularJS入门教程之链接与图片模板详解
Aug 19 Javascript
微信小程序 window_x64环境搭建
Sep 30 Javascript
Bootstrap简单表单显示学习笔记
Nov 15 Javascript
详解能在多种前端框架下使用的表格控件
Jan 11 Javascript
Vue2.0 实现单选互斥的方法
Apr 13 Javascript
浅析vue.js数组的变异方法
Jun 30 Javascript
layui数据表格跨行自动合并的例子
Sep 02 Javascript
JS实现普通轮播图特效
Jan 01 Javascript
js实现限定范围拖拽的示例
Oct 26 Javascript
BootStrap点击保存后实现模态框自动关闭的思路(模态框)
Sep 26 #Javascript
Three.js利用dat.GUI如何简化试验流程详解
Sep 26 #Javascript
微信小程序使用navigateTo数据传递的实例
Sep 26 #Javascript
利用Three.js如何实现阴影效果实例代码
Sep 26 #Javascript
使用JavaScript实现在页面中显示距离2017年中秋节的天数
Sep 26 #Javascript
Three.js实现绘制字体模型示例代码
Sep 26 #Javascript
Three.js利用Detector.js插件如何实现兼容性检测详解
Sep 26 #Javascript
You might like
PHP面向对象中new self()与 new static()的区别浅析
2017/08/17 PHP
Laravel 集成 Geetest验证码的方法
2018/05/14 PHP
Laravel使用Queue队列的技巧汇总
2019/09/02 PHP
laravel 多图上传及图片的存储例子
2019/10/14 PHP
thinkphp框架实现路由重定义简化url访问地址的方法分析
2020/04/04 PHP
纯js实现的论坛常用的运行代码的效果
2008/07/15 Javascript
extjs 学习笔记(三) 最基本的grid
2009/10/15 Javascript
Javascript学习笔记1 数据类型
2010/01/11 Javascript
浅谈js中test()函数在正则中的使用
2016/08/19 Javascript
js实现自动轮换选项卡
2017/01/13 Javascript
BootStrap表单验证实例代码
2017/01/13 Javascript
BootStrap 表单控件之单选按钮水平排列
2017/05/23 Javascript
使用JS获取SessionStorage的值
2018/01/12 Javascript
Vue项目中配置pug解析支持
2019/05/10 Javascript
vue导入.md文件的步骤(markdown转HTML)
2020/12/31 Vue.js
[01:27]2014DOTA2展望TI 剑指西雅图IG战队专访
2014/06/30 DOTA
Python获取脚本所在目录的正确方法
2014/04/15 Python
python3.5仿微软计算器程序
2020/03/30 Python
Python基于Flask框架配置依赖包信息的项目迁移部署
2018/03/02 Python
10招!看骨灰级Pythoner玩转Python的方法
2019/04/15 Python
Python搭建代理IP池实现接口设置与整体调度
2019/10/27 Python
Pandas 解决dataframe的一列进行向下顺移问题
2019/12/27 Python
Python读取YAML文件过程详解
2019/12/30 Python
详解HTML5布局和HTML5标签
2020/10/26 HTML / CSS
社区敬老月活动实施方案
2014/02/17 职场文书
爱祖国演讲稿
2014/05/04 职场文书
环保倡议书500字
2014/05/15 职场文书
共青团员自我评价范文
2014/09/14 职场文书
2014年销售部工作总结
2014/12/01 职场文书
先进党员事迹材料
2014/12/24 职场文书
2015年乡镇环保工作总结
2015/04/22 职场文书
圆明园纪录片观后感
2015/06/03 职场文书
交通事故责任认定书
2015/08/06 职场文书
关于环保的广播稿
2015/12/17 职场文书
MySQL中你可能忽略的COLLATION实例详解
2021/05/12 MySQL
Windows Server 2022 超融合部署(图文教程)
2022/06/25 Servers