jQuery-获取最高图像's的高度,应用其他图像'到上边距的高度差
jQuery - get tallest image's height, apply other images' height difference to top margin
我需要循环浏览一系列图像(数量未知),并获得最高图像的outerHeight值。然后我需要浏览所有其他图像,得到它们的outerHeight,并从最高的outerHeight中减去它,然后将差值应用于该图像的上边距。最终结果将是所有图像底部对齐,是的,我知道这可以用CSS实现以下是我目前所拥有的:
HTML
<ul class="hlist">
<li>
<figure>
<img src="any-size.jpg" />
</figure>
</li>
</ul>
jQuery
// This is what I have so far, most likely not right...
function createGrid() {
var imgs = $('.hlist figure > img');
var imgHeight = $(this).outerHeight();
var maxImgHeight = 0;
imgs.each(function () {
maxImgHeight = maxImgHeight > imgHeight ? maxImgHeight : imgHeight;
});
}
createGrid();
所以我认为maxImgHeight
在这一点上应该有最高的图像高度(对此不确定),但除此之外,我对JS技能的缺乏开始显现出来。我认为我需要再次循环浏览图像,并根据maxImgHeight
测试每个高度,然后将差异应用于上边距。
如果这里有任何帮助,我们将不胜感激,尤其是如果这是一个评论良好、解释良好的帮助:)谢谢!
试试这个:
function createGrid() {
var imgs = $('.hlist figure > img');
var maxImgHeight = 0;
imgs.each(function () {
var imgHeight = $(this).outerHeight();
maxImgHeight = maxImgHeight > imgHeight ? maxImgHeight : imgHeight;
});
imgs.each(function () {
var margin = maxImgHeight > $(this).outerHeight() ? (maxImgHeight - $(this).outerHeight()) : 0;
$(this).css("margin-top", (margin + "px"));
});
}
第一个each
循环查找最高高度并将其存储在maxImgHeight
中,正如您最初计划的那样。第二CCD_ 5循环计算并应用每个图像的裕度。条件分配将导致最高图像的margin-top
为0。
function createGrid() {
var imgs = $('.hlist figure > img'),
maxImgHeight = 0;
imgs.each(function () {
var imgHeight = $(this).outerHeight(true);
if (imgHeight > maxImgHeight) {
maxImgHeight = imgHeight;
}
});
imgs.each(function () {
this.css('margin-top', (maxHeight - $(this).outerHeight(true)) + "px");
});
}
createGrid();
相关文章:
- 使用JavaScript根据窗口/视口的高度动态调整图像大小
- 如果宽度是百分比,如何设置以px为单位的图像高度
- 根据图像高度添加类
- 图像宽度和高度,无拉伸或溢出
- 自动缩放图像以匹配文本高度
- 使用asp.net FileUpload时从javascript获取图像宽度和高度
- whay可以't我使用javascript同时更改图像的高度和宽度
- Cloudinary上传小部件-样式上传预览图像(宽度和高度)
- 尝试使用window.innerHeight和Javascript设置图像高度
- 如果我将宽度调整为另一个值,找出我的图像的高度
- Javascript图像宽度和高度未定义值
- 我想根据容器中包含的图像设置容器的高度
- 高图表图像渲染器自动高度
- 灯箱类型的东西,使图像成为浏览器高度的百分比
- 如何在浏览器宽度/高度变化时动态调整图像网格的大小
- 当溢出-x 设置为隐藏时处理可变高度图像的最佳方法是什么?
- 在画布HTML5中查找上传的宽度和高度图像.(带文件读取器)
- 使用JavaScript查找图像的高度-图像加载错误
- 将悬停效果应用于响应高度图像
- 垂直居中可变高度图像,同时保持最大宽度/高度