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 相关文章推荐
代码生成器 document.write()
Apr 15 Javascript
一个基于jquery的文本框记数器
Sep 19 Javascript
JavaScript SetInterval与setTimeout使用方法详解
Nov 15 Javascript
javascript避免数字计算精度误差的方法详解
Mar 05 Javascript
一个支付页面DEMO附截图
Jul 22 Javascript
JS实现的竖向折叠菜单代码
Oct 21 Javascript
Vuejs第十三篇之组件——杂项
Sep 09 Javascript
微信小程序 支付功能开发错误总结
Feb 21 Javascript
使用vue.js写一个tab选项卡效果
Mar 25 Javascript
详解利用 Vue.js 实现前后端分离的RBAC角色权限管理
Sep 15 Javascript
在vue中解决提示警告 for循环报错的方法
Sep 28 Javascript
微信小程序使用map组件实现解析经纬度功能示例
Jan 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实现在线生成条形码示例分享(条形码生成器)
2013/12/30 PHP
PHP使用mysqldump命令导出数据库
2015/04/14 PHP
PHP也能干大事之PHP中的编码解码详解
2015/04/20 PHP
CI配置多数据库访问的方法
2016/03/28 PHP
php微信支付之公众号支付功能
2018/05/30 PHP
PHP基于curl实现模拟微信浏览器打开微信链接的方法示例
2019/02/15 PHP
niceTitle 基于jquery的超链接提示插件
2010/05/31 Javascript
zepto.js中tap事件阻止冒泡的实现方法
2015/02/12 Javascript
JS实现图片放大镜效果的方法
2015/02/27 Javascript
基于jQuery实现左侧菜单栏可折叠功能
2016/12/27 Javascript
vue与原生app的对接交互的方法(混合开发)
2018/11/28 Javascript
分享Angular http interceptors 拦截器使用(推荐)
2019/11/10 Javascript
简述Vue中容易被忽视的知识点
2019/12/09 Javascript
js实现3D粒子酷炫动态旋转特效
2020/09/13 Javascript
vue-video-player视频播放器使用配置详解
2020/10/23 Javascript
python Django批量导入不重复数据
2016/03/25 Python
使用Python写一个小游戏
2018/04/02 Python
python使用RNN实现文本分类
2018/05/24 Python
Django添加favicon.ico图标的示例代码
2018/08/07 Python
对django中render()与render_to_response()的区别详解
2018/10/16 Python
python如何实现一个刷网页小程序
2018/11/27 Python
Python3.5基础之函数的定义与使用实例详解【参数、作用域、递归、重载等】
2019/04/26 Python
python之pyqt5通过按钮改变Label的背景颜色方法
2019/06/13 Python
python 决策树算法的实现
2020/10/09 Python
如何使用python自带IDLE的几种方法
2020/10/10 Python
python3.9.1环境安装的方法(图文)
2021/02/02 Python
舒适的豪华鞋:Taryn Rose
2018/05/03 全球购物
次世代生活态度:Hypebeast
2018/07/05 全球购物
金融专业个人求职信
2013/09/22 职场文书
奥巴马经典演讲稿
2014/09/13 职场文书
刑事辩护授权委托书
2014/09/13 职场文书
教育实践活动对照检查材料
2014/09/23 职场文书
2015年党性分析材料
2014/12/19 职场文书
2015年党务公开工作总结
2015/05/19 职场文书
python3 实现mysql数据库连接池的示例代码
2021/04/17 Python
SQL bool盲注和时间盲注详解
2022/07/23 SQL Server