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 相关文章推荐
isArray()函数(JavaScript中对象类型判断的几种方法)
Nov 26 Javascript
JavaScript实现的GBK、UTF8字符串实际长度计算函数
Aug 27 Javascript
jQuery中ajax和post处理json的不同示例对比
Nov 02 Javascript
AngularJS入门教程(一):静态模板
Dec 06 Javascript
简介JavaScript中Boolean.toSource()方法的使用
Jun 05 Javascript
JavaScript实现获得所有兄弟节点的方法
Jul 23 Javascript
jQuery实现获取table表格第一列值的方法
Mar 01 Javascript
第二章之Bootstrap 页面排版样式
Apr 25 Javascript
详解js中Number()、parseInt()和parseFloat()的区别
Dec 20 Javascript
超出JavaScript安全整数限制的数字计算BigInt详解
Jun 24 Javascript
vue项目打包后打开页面空白解决办法
Jun 29 Javascript
解决ant Design中Select设置initialValue时的大坑
Oct 29 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
咖啡因含量是由谁决定的?低因咖啡怎么来?低因咖啡适合什么人喝
2021/03/06 新手入门
使用NetBeans + Xdebug调试PHP程序的方法
2011/04/12 PHP
让Nginx支持ThinkPHP的URL重写和PATHINFO的方法分享
2011/08/08 PHP
控制PHP的输出:缓存并压缩动态页面
2013/06/11 PHP
PHP运行SVN命令显示某用户的文件更新记录的代码
2014/01/03 PHP
PHP面向对象教程之自定义类
2014/06/10 PHP
PHP、Java des加密解密实例
2015/04/27 PHP
PHP count_chars()函数讲解
2019/02/14 PHP
Javascript面向对象设计一 工厂模式
2011/12/20 Javascript
Javascript实现单例模式
2016/01/24 Javascript
JavaScript实现字符串与日期的互相转换及日期的格式化
2016/03/07 Javascript
AngularJS基础 ng-include 指令简单示例
2016/08/01 Javascript
JS实现预加载视频音频/视频获取截图(返回canvas截图)
2017/10/09 Javascript
javascript实现切割轮播效果
2019/11/28 Javascript
微信jssdk踩坑之签名错误invalid signature
2020/05/19 Javascript
python魔法方法-自定义序列详解
2016/07/21 Python
python画双y轴图像的示例代码
2019/07/07 Python
Python PyQt5 Pycharm 环境搭建及配置详解(图文教程)
2019/07/16 Python
python脚本执行CMD命令并返回结果的例子
2019/08/14 Python
win7下 python3.6 安装opencv 和 opencv-contrib-python解决 cv2.xfeatures2d.SIFT_create() 的问题
2019/10/24 Python
详解Python list和numpy array的存储和读取方法
2019/11/06 Python
Python pygame绘制文字制作滚动文字过程解析
2019/12/12 Python
keras做CNN的训练误差loss的下降操作
2020/06/22 Python
PyCharm2020.1.2社区版安装,配置及使用教程详解(Windows)
2020/08/07 Python
python如何操作mysql
2020/08/17 Python
python中uuid模块实例浅析
2020/12/29 Python
仿CSDN Blog返回页面顶部功能实现原理及代码
2013/06/30 HTML / CSS
Canvas绘制浮动球效果的示例
2017/12/29 HTML / CSS
城野医生官方海外旗舰店:风靡亚洲毛孔收敛水
2018/04/26 全球购物
幼儿园元旦家长感言
2014/02/27 职场文书
国际贸易系求职信
2014/08/09 职场文书
2014年稽查工作总结
2014/12/20 职场文书
2015年父亲节活动总结
2015/02/12 职场文书
综合办公室主任岗位职责
2015/04/01 职场文书
2016教师廉洁从教心得体会
2016/01/13 职场文书
工作总结之小学教师体育工作范文(3篇)
2019/10/07 职场文书