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在IE和Firefox浏览器下的7个差异兼容写法小结
Jun 18 Javascript
javascript延时加载之defer测试
Dec 28 Javascript
JavaScript中的无阻塞加载性能优化方案
Oct 10 Javascript
jquery实现搜索框常见效果的方法
Jan 22 Javascript
JavaScript多线程详解
Aug 12 Javascript
Vue2.0权限树组件实现代码
Aug 29 Javascript
vue给组件传递不同的值方法
Sep 29 Javascript
JavaScript使用闭包模仿块级作用域操作示例
Jan 21 Javascript
JS中的算法与数据结构之链表(Linked-list)实例详解
Aug 20 Javascript
vue3修改link标签默认icon无效问题详解
Oct 09 Javascript
国内常用的js类库大全(CDN公共库)
Jun 24 Javascript
JS前端使用canvas实现物体的点选示例
Aug 05 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 中include()与require()的对比
2006/10/09 PHP
PHP新手入门学习方法
2011/05/08 PHP
通达OA公共代码 php常用检测函数
2011/12/14 PHP
php采集文章中的图片获取替换到本地(实现代码)
2013/07/08 PHP
CodeIgniter CLI模式简介
2014/06/17 PHP
smarty内置函数{loteral}、{ldelim}和{rdelim}用法实例
2015/01/22 PHP
php使用GD库创建图片缩略图的方法
2015/06/10 PHP
PHP文字转图片功能原理与实现方法分析
2017/08/31 PHP
对php 判断http还是https,以及获得当前url的方法详解
2019/01/15 PHP
PHP-FPM和Nginx的通信机制详解
2019/02/01 PHP
Prototype 学习 工具函数学习($方法)
2009/07/12 Javascript
获取客户端网卡MAC地址和IP地址实现JS代码
2013/03/17 Javascript
js实现图片旋转的三种方法
2014/04/10 Javascript
JS实现的一个简单的Autocomplete自动完成例子
2014/04/16 Javascript
JavaScript生成带有缩进的表格代码
2016/06/15 Javascript
Angular2平滑升级到Angular4的步骤详解
2017/03/29 Javascript
详解vue 动态加载并注册组件且通过 render动态创建该组件
2019/05/30 Javascript
vue获取form表单的值示例
2019/10/29 Javascript
vue-calendar-component 封装多日期选择组件的实例代码
2020/12/04 Vue.js
Python numpy实现二维数组和一维数组拼接的方法
2018/06/05 Python
Django实现跨域的2种方法
2019/07/31 Python
tensorflow 环境变量设置方式
2020/02/06 Python
pytorch查看通道数 维数 尺寸大小方式
2020/05/26 Python
Python修改DBF文件指定列
2020/12/19 Python
HTML5 语音搜索(淘宝店语音搜素)
2013/01/03 HTML / CSS
html5将图片转换成base64的实例代码
2016/09/21 HTML / CSS
波兰购物网站:MALL.PL
2019/05/01 全球购物
办公室副主任岗位职责
2013/11/25 职场文书
酒店实习个人鉴定
2013/12/07 职场文书
实习生求职自荐信
2014/02/07 职场文书
酒店秘书求职信范文
2014/02/17 职场文书
企业承诺书格式
2014/05/21 职场文书
组工干部对照检查材料
2014/08/25 职场文书
幼儿园食品安全责任书
2015/05/08 职场文书
财务管理制度范本
2015/08/04 职场文书
Java 深入探究讲解简单工厂模式
2022/04/07 Java/Android