【问题标题】:How to create a jquery function to set max-height on every div?如何创建一个 jquery 函数来设置每个 div 的最大高度?
【发布时间】:2009-02-20 17:21:58
【问题描述】:

我想做一个 jquery 函数,当窗口调整大小时,它使用 css 类名称“taskbox”搜索 div,并将 max-height 设置为父 div 高度 - 任务框的当前偏移量能够更小超过可用空间,但不要扩展它。

【问题讨论】:

    标签: javascript jquery


    【解决方案1】:

    我不确定您到底要做什么,但要获取包含可以使用任务框类的元素的所有元素:

    $(":has(.taskbox)").height(300);
    

    这将调整所有这些元素的高度。要根据窗口调整大小时父元素的高度调整所有任务框的高度,您可以执行以下操作:

    $(window).resize(function() {
      var parent = $(".taskbox");
      $(".taskbox").each(function() {
        $(this).height($(this).parent().height() - 50);
      });
    });
    

    请记住,父元素需要指定高度才能正常工作。您可以通过以下方式获取窗口的高度:

    $(window).height();
    

    【讨论】:

      【解决方案2】:

      您可以尝试寻找existing solution(jQuery 拥有庞大的插件社区):

      至少这会让你开始。

      【讨论】:

      • 我也通过谷歌搜索找到了这个答案,太糟糕了,它甚至不接近提问者的要求......
      • 这怎么不关闭?查看该插件的代码,您会注意到它有规范化 div 高度的代码。正如我所说的那样,可以开始了。
      • 问题是关于设置相对于浏览器窗口高度的高度,您发布了一个设置高度的脚本,错过了问题的关键部分。 “足以让您入门”不是答案,也不值得任何分数。
      • 我很幸运,那么,你不是应该得分的“决定者”。并不是说我特别重视“分数”……我真的不在乎。为了证明这一点,我会修改自己,只为你。我屈服于你对这个问题的出色回答......哦等等,你没有写一个。
      • 哦,对了,事实证明您无法修改自己的答案。嗯,我的观点是正确的。
      猜你喜欢
      • 1970-01-01
      • 2013-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-17
      相关资源
      最近更新 更多