【发布时间】:2013-12-05 00:36:34
【问题描述】:
我正在尝试将 LI 或 TR 形式的大量数据放入小屏幕 - 通过电视显示的员工状态。客户端请求能够一次显示 x 行,以便遍历列表。
例如,如果列出了 12 个人,则一次只显示 4 个。 0 - 4、4-8、8-12 等。如果列表中的人数是奇数,则还需要显示剩余的少数人 - 因此可能是 4、4、2。
这是我尝试过的 - 它显示 0-4,然后隐藏所有内容,然后再次显示 0-4。
<!DOCTYPE html>
<html>
<head>
<title>Long List Test</title>
<script type="text/javascript" src="//code.jquery.com/jquery-1.10.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
var elements = $("#longList li");
var index = 0;
var showNextFour = function() {
elements.hide();
var location = parseInt(index) + parseInt(4);
if (location < elements.length) {
elements.slice(index, 4).show();
index = index + 4;
} else {
index = 0;
elements.slice(index, 4).show();
}
setTimeout(showNextFour, 500);
}
showNextFour();
});
</script>
</head>
<body>
<ul id="longList">
<li>One</li>
<li>Two</li>
<li>Three</li>
<li>Four</li>
<li>Five</li>
<li>Six</li>
<li>Seven</li>
<li>Eight</li>
<li>Nine</li>
</ul>
</body>
</html>
【问题讨论】:
-
你为什么对已经是整数的变量使用
parseInt?
标签: javascript jquery