【问题标题】:Javascript column resizing only working when page is refreshedJavascript 列大小调整仅在页面刷新时起作用
【发布时间】:2020-06-29 23:47:13
【问题描述】:

您好 - 我继承了一个网站,该网站有一个无法正常运行的小 javascript 脚本。我没有自己编码,并且是一个javascript n00b,所以请原谅我的无知。

站点根据窗口大小从 3 列视图切换到 1 列视图,并且有一个脚本可以使站点的一个特定部分在两个视图之间整齐地转换(通过设置列高,使它们整齐地堆叠)。我注意到,如果我在不刷新的情况下调整窗口大小,则列高无法调整。我该如何解决这个问题?

谢谢!

<script type="text/javascript">
            function adjust_col_heights() {
                if (window.innerWidth > 991) {
                    var col_1_height = document.getElementById('col-1').clientHeight;
                    var col_2_height = document.getElementById('col-2').clientHeight;
                    var col_3_height = document.getElementById('col-3').clientHeight;
                    console.log("adjusting heights from:", col_1_height, col_2_height, col_3_height);
                    var col_max_height = Math.max(Math.max(col_1_height, col_2_height), col_3_height);
                    var css_height = col_max_height + "px";
                    document.getElementById('col-1').style.height = css_height;
                    document.getElementById('col-2').style.height = css_height;
                    document.getElementById('col-3').style.height = css_height;
                    document.getElementById('poem').style.position = "absolute";
                }
                else {          
                    document.getElementById('poem').style.position = "relative";
                }
            }
            adjust_col_heights();
            window.onresize = adjust_col_heights;
        </script>

【问题讨论】:

  • @prolegomenon1749 可以提供html吗?
  • 您的代码看起来不错,尝试替换此行window.onresize = adjust_col_heights; 宽度此行window.addEventListener("resize", adjust_col_heights);

标签: javascript window-resize


【解决方案1】:
window.onload = function () {
        resizeElements();
        window.addEventListener('resize', resizeElements);
 }

 function resizeElements() { ... }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-26
    • 1970-01-01
    相关资源
    最近更新 更多