在Chrome浏览器中,组合框显示速度太慢,数据量大
Combo Box displaying too slow with large data in Chrome Browser
与其他建议使用JavaScript框架的答案不同,我想知道显示记录太慢的可能解决方案。
可能性(我的观点):
1-加载100条记录,当滚动到最后一条记录时,显示下100条记录(总共200条),以此类推。(问题是"但如何做到这一点")。在这种情况下可以使用Ajax。
2-如果元素的任何属性可以缓冲记录,或者我们可以用JavaScript缓冲记录。
除此之外,我还是个新手。必须有一个解决办法,请建议我正确的方法。一些工作示例将会很有价值。document.writeln("<select>");
for(var i = 1; i < 10000; i++){
document.writeln("<option value='" + i + "'>" + i + "</option>");
}
document.writeln("</select>");
<html>
<head>
<script src="script.js"></script>
</head>
<body>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
</head>
<body>
<!-- you can adjust showing number of data from here -->
<select id='slr' onfocus='this.size=5;' onblur='this.size=1;'
onchange='this.size=1; this.blur();' >
<option>ram1</option>
<option>ram2</option>
<option>ram3</option>
<option>ram4</option>
<option>ram5</option>
<option>ram6</option>
<option>ram7</option>
<option>ram8</option>
<option>ram9</option>
<option>ram1</option>
<option>ram2</option>
<option>ram3</option>
<option>ram4</option>
<option>ram5</option>
<option>ram6</option>
<option>ram7</option>
<option>ram8</option>
<option>ram9</option>
<option>ram1</option>
<option>ram2</option>
<option>ram3</option>
<option>ram4</option>
<option>ram5</option>
</select>
</body>
<script>
$('#slr').scroll(function() {
//Its 90 px far from reaching the bottom you can adjust its value its depend on scroller size and scrollers size is depend on how much data you are showing
if(($(this)[0].scrollHeight-$(this).scrollTop())<=90)
{
//you can call you ajax function here and add value in innerhtml of select tag
alert($(this)[0].scrollHeight);
}
});
</script>
</html>
相关文章:
- 用程序搜索JQuery数据表中的文本
- 要求输入在数据列表中
- Knockout绑定大量数据的速度较慢
- 构建多个图表时,HighCharts加载数据的速度较慢
- fnAddData在数据为30-40K时影响页面加载速度
- C3JS数据加载速度慢
- Canvas-使用其他视频中的alpha数据遮罩视频的速度较慢
- 动态网页从数据库中检索数据的速度很慢
- $.每个遍历 JSON 数据都会减慢浏览器速度
- 使用 Firebase 限制每天的帖子?查询所有数据的速度太慢
- 对于大数据,循环执行速度慢
- 从用PHP脚本创建的json对象更新速度表数据
- 以非常高的速度显示流数据
- 如何使用数据.GUI来控制一个模型的旋转速度
- 如何提高性能/速度的DOM jquery数据表9999行
- 在Chrome浏览器中,组合框显示速度太慢,数据量大
- 如何在angularjs中提高ng-repeat的大数据列表多重过滤器的速度
- 控制用服务器发送的事件中的数据写入表的速度
- 在大型(1000)数据集上取消选中复选框时,Knockout速度较慢
- 当音频因加载数据不足(速度慢)而挂起时,我可以使用什么事件?