Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用css和jquery调整图像大小后获取图像高度?_Jquery_Css_Image_Resize - Fatal编程技术网

使用css和jquery调整图像大小后获取图像高度?

使用css和jquery调整图像大小后获取图像高度?,jquery,css,image,resize,Jquery,Css,Image,Resize,我有点卡住了。我正在用jquery和css创建一个旋转背景图像。我根据浏览器大小调整图像宽度,但我不想更改高度,因为它会扭曲图片。所以我想做一个简单的数学方程,使图像垂直居中于屏幕上。例如:图像的原始大小为1600px,它的大小调整为1200px,我需要得到调整大小后图像的高度。我已经用jquery simple尝试过这一点:$(“#img1”).height();但它返回的值为0。以下是我的jquery、html和css: HTML 任何关于如何获得图像实际高度的帮助都将非常棒!非常感谢你 在

我有点卡住了。我正在用jquery和css创建一个旋转背景图像。我根据浏览器大小调整图像宽度,但我不想更改高度,因为它会扭曲图片。所以我想做一个简单的数学方程,使图像垂直居中于屏幕上。例如:图像的原始大小为1600px,它的大小调整为1200px,我需要得到调整大小后图像的高度。我已经用jquery simple尝试过这一点:$(“#img1”).height();但它返回的值为0。以下是我的jquery、html和css:

HTML


任何关于如何获得图像实际高度的帮助都将非常棒!非常感谢你

在加载图像时尝试调用height(您应该始终将代码括在
$(function(){})中;
以便在DOM就绪时调用代码)


这是我在stackflow上找到的类似线程的答案。。希望有帮助

var img = $("img")[0]; // Get my img elem
var pic_real_width, pic_real_height;
$("<img/>") // Make in memory copy of image to avoid css issues
    .attr("src", $(img).attr("src"))
    .load(function() {
        pic_real_width = this.width;   // Note: $(this).width() will not
        pic_real_height = this.height; // work for in memory images.
    });
var img=$(“img”)[0];//获取我的img元素
变量pic_real_width,pic_real_height;

$(“我使用这个公式,得到原始图像的高宽比

var ratio=originalImageHeight/originalImageWidth;
var newHeight=newWidth * ratio;
链接此处:
$(function() {
   $('#img1').load(function() {
       $("#content").append($(this).height());
   });
});
var img = $("img")[0]; // Get my img elem
var pic_real_width, pic_real_height;
$("<img/>") // Make in memory copy of image to avoid css issues
    .attr("src", $(img).attr("src"))
    .load(function() {
        pic_real_width = this.width;   // Note: $(this).width() will not
        pic_real_height = this.height; // work for in memory images.
    });
var ratio=originalImageHeight/originalImageWidth;
var newHeight=newWidth * ratio;