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 相关文章推荐
JQUERY CHECKBOX全选,取消全选,反选方法三
Aug 30 Javascript
setInterval()和setTimeout()的用法和区别示例介绍
Nov 17 Javascript
浏览器窗口加载和大小改变事件示例
Feb 27 Javascript
html文本框提示效果的示例代码
Jun 28 Javascript
JavaScript代码判断点击第几个按钮
Dec 13 Javascript
angularjs表格分页功能详解
Jan 21 Javascript
如何利用模板将HTML从JavaScript中抽离
Oct 08 Javascript
Javascript 引擎工作机制详解
Nov 30 Javascript
五步轻松实现JavaScript HTML时钟效果
Mar 25 Javascript
node.js文件上传重命名以及移动位置的示例代码
Jan 19 Javascript
vue文件运行的方法教学
Feb 12 Javascript
原生js canvas实现鼠标跟随效果
Aug 02 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实现通过CURL上传文件功能示例
2018/05/30 PHP
javascript 面向对象的JavaScript类
2010/05/04 Javascript
js getElementsByTagName的简写方式
2010/06/27 Javascript
使用jQuery实现dropdownlist的联动效果(sharepoint 2007)
2011/03/30 Javascript
基于Jquery插件开发之图片放大镜效果(仿淘宝)
2011/11/19 Javascript
JS返回上一页实例代码通过图片和按钮分别实现
2013/08/16 Javascript
js style动态设置table高度
2014/10/21 Javascript
JS实现点击按钮后框架内载入不同网页的方法
2015/05/05 Javascript
js+css实现文字散开重组动画特效代码分享
2015/08/21 Javascript
分享12个实用的jQuery代码片段
2016/03/09 Javascript
老司机带你解读jQuery插件开发流程
2016/05/16 Javascript
Bootstrap基本组件学习笔记之进度条(15)
2016/12/08 Javascript
微信小程序 免费SSL证书https、TLS版本问题的解决办法
2016/12/14 Javascript
详解AngularJS1.6版本中ui-router路由中/#!/的解决方法
2017/05/22 Javascript
基于EasyUI的基础之上实现树形功能菜单
2017/06/28 Javascript
对vue中methods互相调用的方法详解
2018/08/30 Javascript
对于防止按钮重复点击的尝试详解
2019/04/22 Javascript
利用es6 new.target来对模拟抽象类的方法
2019/05/10 Javascript
关于angular浏览器兼容性问题的解决方案
2020/07/26 Javascript
[01:01:25]DOTA2上海特级锦标赛B组资格赛#2 Fnatic VS Spirit第三局
2016/02/27 DOTA
[55:45]LGD vs OG 2019国际邀请赛淘汰赛 胜者组 BO3 第三场 8.24
2019/09/10 DOTA
python中实现延时回调普通函数示例代码
2017/09/08 Python
python图书管理系统
2020/04/05 Python
Django restframework 源码分析之认证详解
2019/02/22 Python
pyqt 实现在Widgets中显示图片和文字的方法
2019/06/13 Python
如何使用Python标准库进行性能测试
2019/06/25 Python
python中pygame安装过程(超级详细)
2019/08/04 Python
关于pytorch多GPU训练实例与性能对比分析
2019/08/19 Python
基于python实现地址和经纬度转换
2020/05/19 Python
存储过程的优点有哪些
2012/09/27 面试题
公司门卫管理制度
2014/02/01 职场文书
宣传保护环境的公益广告词
2014/03/13 职场文书
2014年行政助理工作总结
2014/11/19 职场文书
优秀创业计划书分享
2019/07/19 职场文书
学生早退检讨书(范文)
2019/08/19 职场文书
公司财务制度:成本管理控制制度模板
2019/11/19 职场文书