自动适应多张图片的javascript算法

标签 javascript css html algorithm

我一直在寻找一个函数,它将总宽度、最大高度、最小高度参数作为输入,并在给定的总宽度中调整它们的宽度以适应多个图像。

所以对于这个 page 中的例子,所有图像(在同一行)都应该自动调整到相同的高度,保持它们的原始纵横比,javascript 改变它们的宽度。

编辑:我已回答

最佳答案

只需要改变图片的高度即可。纵横比保持不变。

function height100() {
    var imgages = document.getElementsByTagName('img');

    Array.prototype.forEach.call(imgages, function (a) {
        a.style.height = '100px';
    });
}
<button onclick="height100();">100px height</button><br>
<img src="http://lorempixel.com/400/200/">
<img src="http://lorempixel.com/100/200/">
<img src="http://lorempixel.com/300/200/">
<img src="http://lorempixel.com/400/300/">
<img src="http://lorempixel.com/400/150/">
<img src="http://lorempixel.com/800/200/">
<img src="http://lorempixel.com/450/200/">
<img src="http://lorempixel.com/400/250/">

关于自动适应多张图片的javascript算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40816802/

相关文章:

html - 将 Canvas 的高度和宽度设置为其包含的 div 的高度和宽度

jquery - 如何优化 Chrome 中的图像序列?

css - 从 rails View 中的循环图片为每张图片制作新的 zurb 基础列

javascript - Sidr 多个不同内容的菜单

javascript - 获取图像的宽度和高度

javascript - 谷歌可以抓取javascript生成的链接吗?

javascript - 获取具有特定类的元素的值

javascript - 自定义导出 pdf 数据表 TableTools

html - CSS( Bootstrap )类 ="sticky-bar"中社交栏的对齐问题

html - 灵活高度页眉和页脚 div 之间的灵活 div 高度