javascript - JQuery mCustomScrollbar 动态高度

标签 javascript jquery html css

我有一个带有下拉列表的表单。这个列表是动态生成的,我使用 mCustomScrollbar 来显示下拉列表中的元素。

mCustomScrollbar 需要以像素为单位固定高度。

<ul class=" customScroll" role="menu" aria-labelledby="dropdownMenu1" >

                                <li  >1</li>
                                <li >1</li>
                            </ul>

脚本: 我在初始化脚本中尝试了各种参数 IE: 自动展开滚动条

 $(".customScroll").mCustomScrollbar();

如果有很多 li 元素,这些参数可以正常工作,但如果有 2-3 个 li 元素,则下拉列表中有一个空格作为 ul 高度超过了存在的元素。

关于动态改变元素高度的任何想法。

谢谢,

最佳答案

您可以使用以下方法计算 customScroll 的高度:

$(function() {
   function getChildrenHeight(element) {
      var height = 0;
      element.children().each(function() {height+= $(this).height();});
      return height;
  }

   $(".customScroll").height(getChildrenHeight($(".customScroll")));
});

您可以对任何元素使用函数 getChildrenheight() 函数,根据所有子元素高度的总和来获取元素的高度。

关于javascript - JQuery mCustomScrollbar 动态高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29446685/

相关文章:

JavaScript 正则表达式 : Match Up to Or Between But Not Including

javascript - 使用 jquery $.post 从服务器加载数据

javascript - 如何向图像添加滤镜(模糊)

javascript - 当我在数组上测试正则表达式时,为什么它返回 false?

html - 如何在 Formtastic 中为一组单选按钮选择默认值?

jquery - 如何使用 css 和 jquery 实现 100% -100px

javascript - 如何调整 Canvas 及其中的元素的大小?

javascript - 拒绝设置不安全 header "Date"AngularJS

javascript - 如何在不拉伸(stretch)整个表格行的情况下将大量内容固定到表格单元格中

javascript - 如何在 DOM 中选择具有 ID 的特定元素,然后使用 jQuery 跳到具有相同 ID 的下一个元素