代码之家  ›  专栏  ›  技术社区  ›  user176105

调整大小时保持Jquery给定的宽度

  •  1
  • user176105  · 技术社区  · 6 年前

    使用JQUERY width 将表除以3,并将新宽度指定给 divs 。这很有效。但是,当我调整窗口大小(通过拖动)时,宽度不会继续工作( div s是静态的,但是 myTable 的宽度更改)。如何使新宽度不断更新。谢谢

    <script>
    $(document).ready(function() { 
    
    var abc = $('#myTable').width();
    var abc = abc/3;
    var abc = abc + "px";
    
    $('.facts').css("width",abc);
    });
    </script>
    

    HTML

    <table id='myTable'></table>
    <div class='facts'></div>
    
    1 回复  |  直到 6 年前
        1
  •  2
  •   acdcjunior Mukul Kumar    6 年前

    您可以使用 $(window).resize() :

    <script>
    $(document).ready(function() { 
    
      function resizeDiv() {
        var abc = $('#myTable').width();
        var abc = abc/3;
        var abc = abc + "px";
        $('.facts').css("width",abc);
      }
      resizeDiv();
    
      $(window).resize(resizeDiv);
    
    });
    </script>
    

    请参见演示: https://jsfiddle.net/acdcjunior/aq4nmmwf/