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提交form表单简单示例分享
Mar 03 Javascript
深入理解JavaScript系列(21):S.O.L.I.D五大原则之接口隔离原则ISP详解
Mar 05 Javascript
简介JavaScript中Boolean.toSource()方法的使用
Jun 05 Javascript
原生JavaScript实现异步多文件上传
Dec 02 Javascript
非常实用的js验证框架实现源码 附原理方法
Jun 08 Javascript
深入解析js轮播插件核心代码的实现过程
Apr 14 Javascript
解决vuejs 使用value in list 循环遍历数组出现警告的问题
Sep 26 Javascript
Bootstrap的aria-label和aria-labelledby属性实例详解
Nov 02 Javascript
vue19 组建 Vue.extend component、组件模版、动态组件 的实例代码
Apr 04 Javascript
详解nuxt 微信公众号支付遇到的问题与解决
Aug 26 Javascript
vue项目在webpack2实现移动端字体自适配功能
Jun 02 Javascript
vue 单页应用和多页应用的优劣
Oct 22 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编程最快明白》第六讲:Mysql数据库操作
2010/11/01 PHP
ThinkPHP CURD方法之page方法详解
2014/06/18 PHP
laravel 5 实现模板主题功能(续)
2015/03/02 PHP
针对thinkPHP5框架存储过程bug重写的存储过程扩展类完整实例
2018/06/16 PHP
laravel实现Auth认证,登录、注册后的页面回跳方法
2019/09/30 PHP
js实现的真正的iframe高度自适应(兼容IE,FF,Opera)
2010/03/07 Javascript
url地址自动加#号问题说明
2010/08/21 Javascript
jquery的extend和fn.extend的使用说明
2011/01/09 Javascript
jquery ready(fn)事件使用介绍
2013/08/21 Javascript
关于编写性能高效的javascript事件的技术
2014/11/28 Javascript
JavaScript中遍历对象的property的3种方法介绍
2014/12/30 Javascript
JavaScript事件委托实例分析
2015/05/26 Javascript
javascript实现方法调用与方法触发小结
2016/03/26 Javascript
JS日程管理插件FullCalendar中文说明文档
2017/02/06 Javascript
vue2.0实现前端星星评分功能组件实例代码
2018/02/12 Javascript
Vue实现左右菜单联动实现代码
2018/08/12 Javascript
详解vue-cli@2.x项目迁移日志
2019/06/06 Javascript
微信小程序点击按钮动态切换input的disabled禁用/启用状态功能
2020/03/07 Javascript
在实例中重学JavaScript事件循环
2020/12/03 Javascript
vue3.0中使用element的完整步骤
2021/03/04 Vue.js
Django项目中添加ldap登陆认证功能的实现
2019/04/04 Python
详解python中的hashlib模块的使用
2019/04/22 Python
VPS CENTOS 上配置python,mysql,nginx,uwsgi,django的方法详解
2019/07/01 Python
通过PHP与Python代码对比的语法差异详解
2019/07/10 Python
解决tensorboard多个events文件显示紊乱的问题
2020/02/15 Python
斯洛伐克时尚服装网上商店:Cellbes
2016/10/20 全球购物
英国领先的高级美容和在线皮肤诊所:Face the Future
2020/06/17 全球购物
酒店管理专业学生求职信
2013/09/27 职场文书
中文教师求职信
2014/02/22 职场文书
优秀广告词大全
2014/03/19 职场文书
大四毕业生自荐书
2014/07/05 职场文书
企业安全生产目标责任书
2014/07/23 职场文书
看雷锋电影观后感
2015/06/10 职场文书
食品卫生管理制度
2015/08/06 职场文书
详解Vue router路由
2021/11/20 Vue.js
SQL Server2019安装的详细步骤实战记录(亲测可用)
2022/06/10 SQL Server