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 相关文章推荐
接收键盘指令的脚本
Jun 26 Javascript
JavaScript 变量命名规则
Sep 23 Javascript
页面调用单个swf文件,嵌套出多个方法。
Nov 21 Javascript
JavaScript代码应该放在HTML代码哪个位置比较好?
Oct 16 Javascript
jquery ui resize 中border-box的bug修正
Apr 26 Javascript
Bootstrap select实现下拉框多选效果
Dec 23 Javascript
jQuery实现弹出窗口弹出div层的实例代码
Jan 09 Javascript
jQuery 导航自动跟随滚动的实现代码
May 30 jQuery
JS使用tween.js动画库实现轮播图并且有切换功能
Jul 17 Javascript
JS字典Dictionary类定义与用法示例
Feb 01 Javascript
JavaScript遍历DOM元素的常见方式示例
Feb 16 Javascript
微信小程序清空输入框信息与实现屏幕往上滚动的示例代码
Jun 23 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聊天室技术
2006/10/09 PHP
jquery中通过过滤器获取表单元素的实现代码
2011/07/05 Javascript
JavaScript实现的一个计算数字步数的算法分享
2014/12/06 Javascript
推荐4个原生javascript常用的函数
2015/01/12 Javascript
JavaScript 学习笔记之数据类型
2015/01/14 Javascript
深入解析jQuery中Deferred的deferred.promise()方法
2016/05/03 Javascript
JS获取当前页面名称的简单实例
2016/08/19 Javascript
详解jQuery插件开发方式
2016/11/22 Javascript
Bootstrap表格使用方法详解
2017/02/17 Javascript
JavaScript中Require调用js的实例分享
2017/10/27 Javascript
浅谈vue首屏加载优化
2018/06/28 Javascript
解决select2在bootstrap modal中不能正常使用的问题
2018/08/09 Javascript
jQuery内容过滤选择器与子元素过滤选择器用法实例分析
2019/02/20 jQuery
JavaScript的级联函数用法简单示例【链式调用】
2019/03/26 Javascript
layui的表单提交以及验证和修改弹框的实例
2019/09/09 Javascript
LayUI switch 开关监听 获取属性值、更改状态的方法
2019/09/21 Javascript
在react项目中使用antd的form组件,动态设置input框的值
2020/10/24 Javascript
[01:04:06]DOTA2上海特级锦标赛A组资格赛#2 Secret VS EHOME第一局
2016/02/26 DOTA
[48:54]VGJ.T vs infamous Supermajor小组赛D组败者组第一轮 BO3 第二场 6.3
2018/06/04 DOTA
python 类详解及简单实例
2017/03/24 Python
Python处理时间日期坐标轴过程详解
2019/06/25 Python
Python 使用matplotlib模块模拟掷骰子
2019/08/08 Python
Python流程控制常用工具详解
2020/02/24 Python
python GUI库图形界面开发之PyQt5窗口控件QWidget详细使用方法
2020/02/26 Python
Python selenium页面加载慢超时的解决方案
2020/03/18 Python
Python爬虫抓取论坛关键字过程解析
2020/10/19 Python
python爬取股票最新数据并用excel绘制树状图的示例
2021/03/01 Python
HTML5中form如何关闭自动完成功能的方法
2018/07/02 HTML / CSS
什么是聚集索引和非聚集索引
2012/01/17 面试题
sealed修饰符是干什么的
2012/10/23 面试题
电大奖学金获奖感言
2014/08/14 职场文书
人事代理委托书
2014/09/27 职场文书
优秀党员先进材料
2014/12/18 职场文书
意外事故赔偿协议书
2016/03/22 职场文书
Python基础教程,Python入门教程(超详细)
2021/06/24 Python
Java常用函数式接口总结
2021/06/29 Java/Android