桌面和iPad在网页上的图像宽度和高度不同
image width and height different between desktop and iPad on webpage?
我写了一个简单的javascript代码来加载图像并提醒它的宽度和高度,但是我发现桌面和iPad的宽度和高度会不同。
例如,我加载一个大小为8000*1845的图像,浏览器显示图像的宽度为8000,高度为1845。因此,在iPad上,浏览器显示图像宽度为2000,高度为462。
另一张图片是2600 * 2400,浏览器显示图片宽度为2000,高度为2400,但是显示图片宽度为1300,高度为1200
我不知道我是否误解了什么。iOS会缩小图像吗?谁知道呢?请告诉我发生了什么事?
var img8000 = new Image();
img8000.src = '8000_1845.jpg';
img8000.onload = function () {
alert(img8000.width + ' ' + img8000.height);
}
var img2600 = new Image();
img2600.src = '2600_2400.jpg';
img2600.onload = function () {
alert(img2600.width + ' ' + img2600.height);
}
当你得到图像的高度或宽度使用this.width
或使用jQuery的$(this).width()
时,你实际上得到它的当前尺寸。如果图像按比例放大或缩小,那么您得到的值将与实际源图像的尺寸不匹配。
我做了一个你可以玩的例子。它是预先编写使用onclick,但如果你删除这些onclick属性和取消注释的jQuery代码,你会发现它警告相同的值。
你应该尝试避免图像缩放,将图像放置在CSS不影响其大小的页面上(作为测试,尝试制作一个只包含图像的空白页面),并删除任何自定义高度/宽度属性,如果它们存在的话。
否则,如果缩放是由iPad Safari浏览器本地完成的,那么您可以做的就很少了。
相关文章:
- 使用JavaScript根据窗口/视口的高度动态调整图像大小
- 如果宽度是百分比,如何设置以px为单位的图像高度
- 根据图像高度添加类
- 图像宽度和高度,无拉伸或溢出
- 自动缩放图像以匹配文本高度
- 使用asp.net FileUpload时从javascript获取图像宽度和高度
- whay可以't我使用javascript同时更改图像的高度和宽度
- Cloudinary上传小部件-样式上传预览图像(宽度和高度)
- 尝试使用window.innerHeight和Javascript设置图像高度
- 如果我将宽度调整为另一个值,找出我的图像的高度
- Javascript图像宽度和高度未定义值
- 我想根据容器中包含的图像设置容器的高度
- 高图表图像渲染器自动高度
- 灯箱类型的东西,使图像成为浏览器高度的百分比
- 如何在浏览器宽度/高度变化时动态调整图像网格的大小
- 当溢出-x 设置为隐藏时处理可变高度图像的最佳方法是什么?
- 在画布HTML5中查找上传的宽度和高度图像.(带文件读取器)
- 使用JavaScript查找图像的高度-图像加载错误
- 将悬停效果应用于响应高度图像
- 垂直居中可变高度图像,同时保持最大宽度/高度