javascript - 最小尺寸与纵横比调整图像大小

标签 javascript jquery html

我正在使用以下代码对图像执行调整大小功能:

$('.image_resize').each(function(){
    var ww = $(window).width() - 80 - 400;
    var wh = $(window).height() - 60;
    var iar = $(this).attr('height') / $(this).attr('width');
    var war = wh / ww;
    if(iar <= war){
        $(this).attr("width" , ww);
        $(this).attr("height" , ww * iar);
    }else{
        $(this).attr("height" , wh);
        $(this).attr("width" , wh / iar);
    }
})

此标记:

<div id="home_image">
    <img class="image_resize" src="img/home_image.jpg" alt="home_image" width="945" height="557">
</div>

代码工作得很好,并以正确的宽高比调整图像大小,但问题是,调整大小没有最小限制,因此图像可以变得小至 20 像素 * 比率,我想限制这一点。

如何将图像限制为最小高度 400px 并在其上裁剪容器,或类似的东西?

最佳答案

您可以通过简单地检查窗口高度是否小于 400 来完成此操作。如果是,则使用以下代码强制其为 400。

var wh = $(window).height() - 60;
wh = wh < 400 ? 400 : wh;

关于javascript - 最小尺寸与纵横比调整图像大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15055674/

相关文章:

javascript - 如何设置 jQuery UI slider 的最小/最大间隔和值?

html - 如何让 CSS 三 Angular 形显示在一行而不是垂直

javascript - 在不支持它们的浏览器中查找页面上的所有 &lt;input type ="number">

javascript - 导航栏 + 页面选项卡的格式问题

javascript - 无法从 Ajax 购物车中删除商品

javascript - 如何在js中迭代这个对象?

javascript - Jaggery JS 将 WSRequest 转换为 JSON

javascript - 如何调用异步递归函数?

javascript - AngularJS 通过 ajax 加载问题

javascript - 单击下拉菜单时,侧边栏需要变高