会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132358个问题


屏幕截图 2024-04-17 142904.png

Python 全系列/第十五阶段:Python 爬虫开发/爬虫基础 1726楼

屏幕截图 2024-04-17 142904.png

报错为什么还能打印出来呢

Python 全系列/第十五阶段:Python 爬虫开发/爬虫基础 1727楼
Python 全系列/第二十一阶段:Python数据分析项目/旅游景点票价预测 1728楼
Python 全系列/第二十一阶段:Python数据分析项目/旅游景点票价预测 1729楼
Python 全系列/第一阶段:Python入门/编程基本概念 1730楼
Python 全系列/第二十一阶段:Python数据分析项目/旅游景点票价预测 1731楼
Python 全系列/第二十一阶段:Python数据分析项目/旅游景点票价预测 1732楼
Python 全系列/第二十一阶段:Python数据分析项目/旅游景点票价预测 1733楼
Python 全系列/第二十一阶段:Python数据分析项目/旅游景点票价预测 1734楼
Python 全系列/第一阶段:Python入门/编程基本概念 1735楼
Python 全系列/第十阶段:Flask百战电商后台项目/Flask百战电商后台项目 1736楼
Python 全系列/第六阶段:生产环境部署与协同开发/Linux系统概述与安装 1737楼

屏幕截图 2024-04-16 210009.png

用super会报错,person的可以用

Python 全系列/第一阶段:Python入门/面向对象 1738楼

/* 
    瀑布流效果
        1、第二行的第一张图片,应该放在每列的高度最矮的图片下面
 */
// 1、动态设置页面居中
window.onload = function(){
    waterFlow();
}


function waterFlow(){
    // 获取父级容器
    var parentContainer = document.getElementById("container");
    // 获取子元素
    var allChild = document.getElementsByClassName("box");
    // 获取屏幕
    var screenWidth = document.documentElement.clientWidth;
    // 获取一个图片容器的宽度
    var childWidth = allChild[0].offsetWidth;
    // 计算屏幕水平方向最多能摆放的图片个数
    var rowsNum = Math.floor(screenWidth / childWidth) - 1; // 向下取整,预留一张作为空白区
    // 让页面左右居中
    parentContainer.style.cssText = "width:" + rowsNum * childWidth + "px;margin:0 auto;";

    getMinHeightOfCols(allChild,rowsNum);
}

// 2、动态设置图片位置

function getMinHeightOfCols(allChild,rowsNum){
    // 数组存储每列的高度
    var colsHeightArr = [];
    for(var i = 0;i < allChild.length;i++){
        // 判断取出第一行的图片,获取图片对应的高度,放入到数组中
        if(i < rowsNum){    // i=6
            // 获取当前图片的高度
            colsHeightArr[i] = allChild[i].offsetHeight;
        }else{
            // 获取一列高度最小的值
            var minHeightOfCols = Math.min.apply(null,colsHeightArr);
            // 获取最小值对应的下标((位置)
            var minHeightOfIndex = colsHeightArr.indexOf(minHeightOfCols);
            // 摆放第二张图片的位置 
            allChild[i].style.position = "absolate";
            allChild[i].style.top = minHeightOfCols+"px";
            allChild[i].style.left = allChild[minHeightOfIndex].offsetLeft+"px";

            //高度的合并
            colsHeightArr[minHeightOfIndex]=colsHeightArr[minHeightOfIndex]+allChild[i].offsetHeight;
        }
    }

}

image.pngimage.png

找了好几遍,不知道为什么,总是有那个空隙?

WEB前端全系列/第二阶段:JavaScript编程模块/DOM模型 1740楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637