JQuery mCustomScrollbar动态高度
JQuery mCustomScrollbar dynamic height
我有一个带有下拉列表的表单。这个列表是动态生成的,我使用mCustomScrollbar来显示下拉列表中的元素。
mCustomScrollbar需要以px为单位固定高度。
<ul class=" customScroll" role="menu" aria-labelledby="dropdownMenu1" >
<li >1</li>
<li >1</li>
</ul>
脚本:我在初始化脚本中尝试了各种参数即:自动展开滚动条
$(".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()
与任何元素一起使用,以根据其所有子元素高度的总和来获得元素的高度。
我用这种方式解决了这个问题。
首先我增加了两个类。
.customScroll-auto{ height:auto ; overflow:hidden;}
.customScroll-fixed{ height:150px; overflow:hidden;}
然后在我的jquery文件中,我检查了
if(array_length > myLimit)
add class customScroll-fixed to the ul element
else
add class customScroll-auto to the ul element
我不知道这是否是正确的做法。但它对我有效。
相关文章:
- 使用JavaScript根据窗口/视口的高度动态调整图像大小
- javascript skrollr基于动态内容更新窗口高度
- window.open根据动态内容自动调整高度和宽度
- JQuery mCustomScrollbar动态高度
- 动态潜水高度jQuery.Load()不工作
- 使用setIntervel()以动态高度偏移具有固定页眉的页面上的内容
- 如何根据主体高度动态更改元素边距顶部
- 动态高度/最大高度和溢流
- 根据页眉和页脚高度更改高度的动态内容
- 如何在浏览器宽度/高度变化时动态调整图像网格的大小
- 动态增加 iframe 高度
- 在javascript中动态修改掩码高度
- fullPage.js在使用scrollOverflow时未检测到动态生成内容的高度
- 如何在svg高度动态变化时使用viewbox
- 根据屏幕高度动态填充框
- 如何根据元素高度动态调整iframe高度
- Div是根据窗口高度动态调整大小的,但在HTML中添加更多内容时失败
- 根据高度动态添加内容
- 如何增加谷歌多边形对话框的高度动态
- Iframe的高度[动态]每2秒