jQuery Live Feed 仅显示 10 个项目
jQuery Live Feed only display 10 items
我最近在stackoverflow上发现了这个代码片段解决方案。
.HTML
<html>
<head><title>Tweets</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<style>
#tweets {
width: 500px;
font-family: Helvetica, Arial, sans-serif;
}
#tweets li {
background-color: #E5EECC;
margin: 2px;
list-style-type: none;
}
.author {
font-weight: bold
}
.date {
font-size: 10px;
}
</style>
<script>
jQuery(document).ready(function() {
setInterval("showNewTweets()", 1000);
});
function showNewTweets() {
$.getJSON("feed.php", null, function(data) {
if (data != null) {
$("#tweets").prepend($("<li><span class='"author'">" + data.author + "</span> " + data.tweet + "<br /><span class='"date'">" + data.date + "</span></li>").fadeIn("slow"));
}
});
}
</script>
.PHP
<?php
echo json_encode(array( "author" => "someone",
"tweet" => "The time is: " . time(),
"date" => date('l jS 'of F Y h:i:s A')));
?>
它对我来说效果很好,但我希望它不断(每 3 秒)查看是否有新的推文可用,如果是这样,它应该将推文添加到列表顶部。该列表最多只能包含 10 个<li></li>
项。如果有超过 1 条新推文,它应该只添加 1 条新推文,再过 3 秒,它应该加载另一条新推文(如果可用)。
如何添加此限制?
谢谢
<script>
jQuery(document).ready(function() {
setInterval("showNewTweets()", 1000);
});
function showNewTweets() {
var tweets = 0;
$("#tweets").html('');
$.getJSON("feed.php", null, function(data) {
if (data != null || tweets <= 10) {
$("#tweets").prepend($("<li><span class='"author'">" + data.author + "</span> " + data.tweet + "<br /><span class='"date'">" + data.date + "</span></li>").fadeIn("slow"));
tweets++;
}
});
}
</script>
清空列表并使用某种计数器仅添加最后 10 条推文。代码执行将在第 10 条推文或没有要显示的推文时停止。
此外,在生成数组的 PHP 代码中,您可能希望在对数组进行编码之前array_flip
它。
相关文章:
- 角度的项目列表 ng 重复,ng 单击显示全宽描述
- 我怎样才能重复显示接下来的15个项目
- 隐藏/显示包含单词的ul li项目.但只能入住李的子女
- Javascript中的列表,用于添加和显示所有项目
- 如何在点击时显示ul项目
- 限制ul元素中显示的项目
- 在underscore.js中显示列表中的所有项目(使用Parse.com)
- PHP无法显示带有“”的项目'"在他们身上
- HTML选择,在DOM中选择了正确的选项,但在firefox中显示了错误的项目
- 获取中继器控件ASP.Net中显示的单击项目文本框
- 仅显示具有userid作为子项的项目
- 从项目列表Jquery中仅选择(显示:块)元素
- 首先显示选择最多的项目
- 如果项目不匹配,则显示变量
- 只有一个项目显示在 x 轴 d3 中 - 使用刻度值的序号
- 在 HTML 中将数组的每个项目显示为换行符
- 如何正确使用熨斗可选?像铁页一样使用时,项目显示为null
- Html, javascript:滚动列表框项目-并为每个项目显示提示
- 根据从下拉列表中选择的项目显示ViewBag的属性并发布ID
- 如何向选中的项目显示一个箭头?