js 判断手机是否全面屏


现在主流的全面屏已经占用很多的市场,那么通常开发会遇到些问题,比如要去根据普通屏或是全面屏做一些相应的展示,接下来我这边的需求是展示不同大小的图片 

 

首先在公共的js文件里简单封装; 

/**判断屏幕大小 */ function judgeBigScreen() { //,这里根据返回值 true 或false ,返回true的话 则为全面屏 let result = false; const rate = window.screen.height / window.screen.width; let limit = window.screen.height == window.screen.availHeight ? 1.8 : 1.65; // 临界判断值 // window.screen.height为屏幕高度 // window.screen.availHeight 为浏览器 可用高度 if (rate > limit) { result = true; } return result; }; //自动执行匿名函数 (function() { $().ready(function() { judgeBigScreen();//判断手机是否为全面屏 }); })();

 

在需要使用的页面使用 

<script src="../js/mCommon.js"></script><!--公用JS--> <script> function responsive() { if(judgeBigScreen()) { //judgeBigScreen() 调用公共js里封装的函数,这里根据返回值 true 或false ,返回true的话 则为全面屏 。 let url = '../images/full_screen/banner-参观伊利.png' $('#register_img').attr('src', url) } else { let url2 = '../images/general/banner-参观伊利.png' $('#register_img').attr('src', url2) } } //初始化加载调用 responsive(); //监听屏幕变化调用 window.addEventListener('resize', function() { console.log(222, judgeBigScreen()) responsive(); }) </script>

资源搜索网站大全 https://www.renrenfan.com.cn 广州VI设计公司https://www.houdianzi.com

那么在小程序里怎么封装? 其实差不多  

/**判断屏幕大小 */ judgeBigScreen() { let result = false; const res = wx.getSystemInfoSync(); const rate = res.windowHeight / res.windowWidth; let limit = res.windowHeight == res.screenHeight ? 1.8 : 1.65; // 临界判断值 if (rate > limit) { result = true; } return result; }


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM