javascript - jq获取每4个一组的最大高度?
大家讲道理
大家讲道理 2017-04-11 09:09:52
[JavaScript讨论组]

多个p每4个为一组,每个组将所有p的高度,都设置成该组最高的那个值

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(4)
伊谢尔伦
//获取所有p的高度,存入allpHeight
var allpHeight = []; 
$("p").each(function(index,element){
    allpHeight.push($(this).height());   
});
//循环分组和设置最大高度
for (var j = 0 ; j<Math.ceil(allpHeight.length/4); j++){
    var group = allpHeight.slice(j*4,4*(j+1)); //每4个为一组
    var maxGroupHeight = Math.max.apply(null,group); //该组中最大的
    //设置该组中所有p的高度为最大高度(这里比较烂,没想到好方法)
    $("p").each(function(index,element){
        if(j*4<= index && index <= 4*(j+1)){
            $(this).height(maxGroupHeight);
        }
    });
} 
ringa_lee

var a = Math.max(document.getElementById("a").offsetHeight, document.getElementById("b").offsetHeight, document.getElementById("c").offsetHeight);
document.getElementById("a").style.height = a + "px";
document.getElementById("b").style.height = a + "px";
document.getElementById("c").style.height = a + "px";

ringa_lee
var heighest    =    0;
$("p").each(function(){
    if($(this).height() > heighest){
        heighest = $(this).height();
    }
})
$("p").each(function(){
    $(this).css('height', heighest);
})
黄舟

你想要的自适应高度吧!内层所有p块被最高的一个内容区域撑起,作为外层p块的高度。
如果你知道某个内层块会比其他高,那么这种情下,就可以直接css实现。

只需要将外层包裹层设置为:position:absolute;height:auto;
内层块使用:display:inline-block;height:100%;
内层块(非最高)设置为:position:absolute;
内层块(知道最高的那块区域)设置为:position:relative;

如果内层区域块不知道哪一块高,也就是随机的,那么就需要通过js计算一下。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号