javascript js 如何在手机屏幕旋转后 获取一个对象的新高度和宽度,不是屏幕的

javascript js 如何在手机屏幕旋转后 获取一个对象的新高度和宽度,不是屏幕的,第1张

侦听“屏幕旋转”事件,一旦屏幕旋转就在回调函数中重新获得元素的宽和高。

如果你用jquery的话可以这样写:

$(window)on('orientationchange', function() {

var $el = $("#el"); // 需要重新获得宽和高的元素

var newWidth = $elwidth(); // 新的宽

var newHeight = $elheight(); // 新的高

});

宽度9512毫米,长度16900毫米。根据查询相关公开信息显示,首先,将68英寸转换为厘米,1英寸等于254厘米,因此68英寸=68254=17272厘米。根据长宽比例16:9,可以设屏幕宽为x,则屏幕长为1778x(即16÷9=x÷1)。根据勾股定理,屏幕对角线长度为17272厘米,则有:(1778x)+x=17272。解方程得:x=9512厘米。转换为毫米,屏幕宽度为9512毫米,长度为16900毫米。

电脑端的分辨率跟显卡设置有关,正常你说的pc端分辨率就是你这样测到的,移动端分辨率之外还有viewport这个概念。也就是手机的物理像素 跟逻辑像素。可以参考文章网页链接。手机因为小,不能清晰的显示网页的真实宽度,所以大家都在做自适应。更多的自动使用物理像素的宽度做网页的宽度。

windowaddEventListener("orientationchange", function(){

alert('得到的是旋转之前DIV的高和宽')

setTimeout(function () { alert('延时一秒后得到的是旋转之后DIV的高和宽') }, 1000);

})

我是这样解决的,延时一秒后可以得到旋转之后的高和宽,但我总感觉这方法不太好 万一是性能不好的设备 一秒过后还没完成相应的设置 此方法就无效了,题主你是用什么方法解决的?

以上就是关于javascript js 如何在手机屏幕旋转后 获取一个对象的新高度和宽度,不是屏幕的全部的内容,包括:javascript js 如何在手机屏幕旋转后 获取一个对象的新高度和宽度,不是屏幕的、6.8英寸手机屏幕长宽多少毫米、分辨率跟屏幕宽度有关系吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9675712.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存