js如何判断手机或平板 旋转屏幕 后的 高度和宽度

js如何判断手机或平板 旋转屏幕 后的 高度和宽度,第1张

windowaddEventListener("orientationchange", function(){

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

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

})

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

#include <stdioh>

#include <malloch>

#include <stdlibh>

#include <iostream>

using namespace std;

/位图信息头BITMAPINFOHEADER,这个结构的长度是固定的,为40个字节其定义如下:/

typedef struct tagBITMAPINFOHEADER

{

unsigned long biSize; /指定这个结构的长度,为40/

long biWidth; /指定图象宽度,单位是象素/

long biHeight; /指定图象的高度,单位是象素/

unsigned short biPlanes; /必须是1,不用考虑/

unsigned short biBitCount; /指定表示颜色时要用到的位数,常用的值为1(黑白二色图),4(16色图),8(256色),24(真彩色图)/

unsigned long biCompression; /指定位图是否压缩,有效的值为BI_RGB,BI_RLE8,BI_RLE4,BI_BITFIELDS/

unsigned long biSizeImage; /指定实际的位图数据占用的字节数/

long biXpolsPerMeter; /指定目标设备的水平分辨率,单位是每米的象素个数。/

long biYpelsPerMeter; /指定目标设备的垂直分辨率,单位同上。/

unsigned long biClrUsed; /指定本图象实际用到的颜色数,如果该值为零,则用到的颜色数为2的biBitCount次方。/

unsigned long biClrImportant; /指定本图象中重要的颜色数,如果该值为零,则认为所有的颜色都是重要的。/

}BITMAPINFOHEADER;

void main()

{

BITMAPINFOHEADER bitmapinfoheader;

FILE stream;

memset(&bitmapinfoheader,0,sizeof(BITMAPINFOHEADER));

stream=fopen("E:\\3bmp","r");

fseek(stream,14,1);

fread((char)&bitmapinfoheader,sizeof(BITMAPINFOHEADER),1,stream);

fclose(stream);

cout<<bitmapinfoheaderbiHeight<<endl;

cout<<bitmapinfoheaderbiWidth<<endl;

}

调试运行正确 128128

以上就是关于js如何判断手机或平板 旋转屏幕 后的 高度和宽度全部的内容,包括:js如何判断手机或平板 旋转屏幕 后的 高度和宽度、在C++中,如何获得位图图像的高度与宽度(不用MFC)、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/web/9657653.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存