Bootstrap collapse can'Don’不要处理太多的元素
Bootstrap collapse can't handle too many elements
我有一个引导折叠面板,其中加载了来自ajax调用的大量数据。当数据加载到折叠面板中时,会填充大约2000个dom元素,主要是复选框和跨度。我已经测量了调用和创建dom元素的时间,这似乎不是问题。使用jQuery加载和创建元素只需不到一秒钟的时间。
然而,当我单击展开collpased面板时,会导致站点滞后,并且需要很长时间才能展开面板。
有什么解决方案,或者可以替代自举折叠面板吗?你能展开它并在滚动时递增地显示元素吗?
我似乎对包含较少元素的折叠面板没有任何问题。
<div id="collapse_function" class="panel-collapse collapse">
<div class="panel-body">
<div class="panel-group" id="inner_accordion">
<!-- Checkboxes and spans are loaded here dynamically -->
</div>
</div>
编辑:似乎是这样的情况,即使有禁用的动画,网站滞后。
您应该使用:
$('#collapse_function').on('show.bs.collapse', function() { alert('we Go SHOW'); });
$('#collapse_function').on('hide.bs.collapse', function() { alert('we Go Hide'); });
$('#collapse_function').on('shown.bs.collapse', function() { alert('we ARE SHOWN'); });
$('#collapse_function').on('hidden.bs.collapse', function() { alert('we ARE HIDDEN'); });
嗯,我似乎在折叠面板中添加了太多的dom元素。我通过在面板中向下滚动时懒散地加载元素来解决这个问题。
相关文章:
- 一个html元素的克隆次数太多
- ExtJS类的最佳实践最终导致了太多的.JS文件.性能怎么样
- 使用.slice分页选择了太多项目
- 堆排序实现进行了太多比较
- 如何在不每秒调用太多次的情况下通过Soundcloud解析api进行循环
- 如何修复“;太多递归”;ReactJS中的错误
- 为什么fs.readFile在windows上花费太多时间
- 如何避免webGL着色器加载给cpu带来太多负载
- node.js 需要太多的 TCP 套接字
- JavaScript循环迭代太多
- 函数崩溃,因为太多迭代jQuery
- 为什么不'当用户输入空格或字符太多/不够时,此函数会发出window.alert
- Angularjs:为什么重复做太多的工作
- Node.js错误:参数太多上传批量数据时出错
- ng重复调用控制器功能的次数太多
- 我正在验证一个联系人表单.我是不是过滤太多了
- Jquery-append函数花费了太多时间
- 在 NodeJS 中处理太多的需求
- 一些比base64更好的东西来编码那些没有'不要占用太多的处理能力
- Bootstrap collapse can'Don’不要处理太多的元素