我有一幅需要更改jQuery尺寸的图像。图片宽度应与其父div的宽度相同。父div是一个响应列容器,因此它的宽度是dynamic(fluid)。更改图像宽度后,还应将高度更改为与图像宽度有关的纵横比为16:9的值。因此,假设列宽为1920 ...图像高度将为1080。如何修改我的代码来做到这一点?

$(document).ready(function(){

    $('#featured-articles').find('.featured').each(function(){
        var slide = $(this);
        $(this).find('img[rel="featured_preview"]').each(function(){
            var new_width = slide.width();
            var new_height = ?????
            $(this).prop("width", new_width).prop("height", new_height);
        });
    });

});

<div id="featured-articles">
     <div class="featured">
          <img src="slide.jpg" rel="featured_preview">
     </div>
     <div class="featured">
          <img src="slide2.jpg" rel="featured_preview">
     </div>
</div>

最佳答案

我尚未测试您的代码,但这是您想要的吗?

var new_height = Math.round(new_width*9/16);

关于javascript - 更改img的高度,使其与jQuery的宽度保持一定的长宽比,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26555821/

10-12 02:45