看代码:
function autoHeight() {
if (arguments.length > 1) { //参数个数必须大于1才执行函数
var x = arguments.length; //计算参数个数
var elements=[]; //定义一个临时数组容器
//循环取出各个列的高度值
for (i=0; i<x; i++) {
elements.push(document.getElementById(arguments[i]).scrollHeight);
}
//用冒泡法取出最大列高的值
var max = elements[0];
for(i=0; i<x; i++) {
if(max < elements[i]) {
max = elements[i];
}
}
//再用循环将最大列高的值赋予各个列
for (i=0; i<x; i++) {
document.getElementById(arguments[i]).style.height = max+"px";
}
}
}
如果各位有什么好的算法可以快速的取出一个数组中最大值,请回复告知,谢谢。
做了个演示页面:http://www.54caizi.org/demo/autoHeight.html
风流才子 作品,转帖请保留原文地址链接,谢谢合作!
才子小窝:http://www.54caizi.org