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 相关文章推荐
一个判断email合法性的函数[非正则]
Dec 09 Javascript
JavaScript的类型转换(字符转数字 数字转字符)
Aug 30 Javascript
7款吸引人眼球的jQuery/CSS3特效实例分享
Apr 25 Javascript
封装的jquery翻页滚动(示例代码)
Nov 18 Javascript
jquery实现人性化的有选择性禁用鼠标右键
Jun 30 Javascript
js实现文字滚动效果
Mar 03 Javascript
AngularJS封装指令方法详解
Dec 12 Javascript
JavaScript中数组Array方法详解
Feb 27 Javascript
VueJs组件prop验证简单介绍
Sep 12 Javascript
Vue.js表单标签中的单选按钮、复选按钮和下拉列表的取值问题
Nov 22 Javascript
Angular之toDoList的实现代码示例
Dec 02 Javascript
js将键值对字符串转为json字符串的方法
Mar 30 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中将ip地址转成十进制数的两种实用方法
2013/08/15 PHP
PHP内核探索之变量
2015/12/22 PHP
Thinkphp页面跳转设置跳转等待时间的操作
2019/10/16 PHP
js获取单元格自定义属性值的代码(IE/Firefox)
2010/04/05 Javascript
JavaScript 判断日期格式是否正确的实现代码
2011/07/04 Javascript
jQuery插件的写法分享
2013/06/12 Javascript
Jquery实现图片左右自动滚动示例
2013/09/25 Javascript
扩展jQuery对象时如何扩展成员变量具体怎么实现
2014/04/25 Javascript
javascript父、子页面交互技巧总结
2014/08/08 Javascript
浅谈javascript中的闭包
2015/05/13 Javascript
javascript禁止访客复制网页内容的实现代码
2015/08/05 Javascript
js验证身份证号有效性并提示对应信息
2015/10/19 Javascript
jquery siblings获取同辈元素用法实例分析
2016/07/25 Javascript
easyui messager alert 三秒后自动关闭提示的实例
2016/11/07 Javascript
(模仿京东用户注册)用JQuery实现简单表单验证,初学者必看
2018/01/08 jQuery
微信小程序页面上下滚动效果
2020/11/18 Javascript
python @property的用法及含义全面解析
2018/02/01 Python
解决python3 安装完Pycurl在import pycurl时报错的问题
2018/10/15 Python
python批量赋值操作实例
2018/10/22 Python
Python判断一个list中是否包含另一个list全部元素的方法分析
2018/12/24 Python
python调用百度地图WEB服务API获取地点对应坐标值
2019/01/16 Python
详解Python网络框架Django和Scrapy安装指南
2019/04/01 Python
Python将文字转成语音并读出来的实例详解
2019/07/15 Python
CSS3毛玻璃效果(blur)有白边问题的解决方法
2016/11/15 HTML / CSS
js实现移动端H5页面手指滑动刻度尺功能
2017/11/16 HTML / CSS
智能家居、吸尘器、滑板车、电动自行车网上购物:Geekmaxi
2021/01/18 全球购物
写一个方法1000的阶乘
2012/11/21 面试题
大学生实习证明范本
2014/01/15 职场文书
周年庆典邀请函范文
2014/01/24 职场文书
淘宝店策划方案
2014/06/07 职场文书
服装设计专业自荐信
2014/06/17 职场文书
碧霞祠导游词
2015/02/09 职场文书
家庭教育教师培训学习体会
2016/01/14 职场文书
Python Django ORM连表正反操作技巧
2021/06/13 Python
「魔法少女伊莉雅」美游粘土人开订
2022/03/21 日漫
Spring JPA 增加字段执行异常问题及解决
2022/06/10 Java/Android