gpt4 book ai didi

jquery - 使用 jQuery 增加每个风景图像的大小

转载 作者:太空宇宙 更新时间:2023-11-04 02:38:51 27 4
gpt4 key购买 nike

我有一个基于网格的布局页面,其中包含横向或纵向图像(固定宽度为 380px )。每次图像是横向时,我都想根据其宽度将其大小增加到 480px (因此所有图像的方形像素区域更均等)。

我不确定如何正确调用图像。它应该应用于所有 img <body class="blog"> 页面上的 s .

而且我不确定如何重新定义宽度(通常由 CSS 定义)以及如何确保 w/h 比率保持不变。

这是目前的代码

var ArchiveImage = $(".blog img");
if (ArchiveImage.width() > ArchiveImage.height()){
//landscape
ArchiveImage.width() = 480;
} else if (ArchiveImage.width() < ArchiveImage.height()){
//portrait
} else {
//square.
}

最佳答案

由于您将所有图像都放在 .blog 类中,因此可以很容易地使用 jQuery 调用所有图像。

$('.blog').find('img').each(function(){
//your code goes here
if ($(this).width() > $(this).height()){
//landscape
$(this).height() = (480 * $(this).height() / $(this).width());
$(this).css('width','480');
} else if ($(this).width() < $(this).height()){
//portrait
} else {
//square.
});

只需使用find(),即可在.blog 中搜索所有img。然后使用 each() 为每个 img 应用函数。

希望对您有所帮助。

编辑:添加简单的三法则来计算正确的高度。 (感谢 mikeyq6)

关于jquery - 使用 jQuery 增加每个风景图像的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35134632/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com