javascript - 动态加载新数据到div并隐藏旧数据

标签 javascript php jquery html

我有一个 Div,其中最新新闻是使用 php while 循环从数据库中获取的,显示如下 ->

Hello News 1

Hello news 2

Hello news 3

新闻每10000毫秒更新一次

这是 HTML 部分 php While 循环从这里开始

<div class="media">
<div class="media-object pull-left has-notif">
<i class="fa fa-flash"></i>
</div>
 <div class="media-body">
 <span class="media-heading"><?php echo $fot['message']; ?></span>
 <span class="media-meta time"><?php echo timeAgo($fot['time']); ?></span>
  </div>
  </div>

循环到此结束。 这是我尝试过的->

<script type="text/javascript">
var auto_refresh = setInterval(
function ()
{
$('#news').load('record_count.php').fadeIn("slow");
}, 10000); // refresh every 10000 milliseconds

<div id="news"> </div>

现在我面临的问题是它刷新整个 div,如果发现新新闻,则新闻 3 应该消失,新新闻出现在顶部,如果发现另一个新闻,新闻 2 应该消失,例如->

ajax 请求找到一篇新闻文章,因此它将显示在此处

Hello News 2 // Hello news 1 should come above this news 2

Hello news 3

Hello news 4 //news 4 should fade away from the screen

最佳答案

你可以使用这样的东西

<div>
<ul>
    <li>zero</li>
    <li>One</li>
    <li>Two</li>
    <li>Three</li>
    <li>Four</li>
</ul>
</div>

<script type="text/javascript">
var auto_refresh = setInterval(
function ()
{
$('#news').prepend('record_count.php').fadeIn("slow");
}, 10000); // refresh every 10000 milliseconds
var maxAllowed = 3;
$( 'li:gt(' + ( maxAllowed-1 ) + ')' ).remove();}
</script>

当使用 prepend() 在顶部添加项目时,它会自动从底部删除项目。 看看这个SO thread

关于javascript - 动态加载新数据到div并隐藏旧数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36704173/

相关文章:

javascript - 如何阻止 PHP 页面中的 javascript 片段加载到屏幕分辨率较小的设备上

PHP类函数声明问题

javascript - 停止事件从子级到父级以及中间的传播

javascript - 时刻获取在语言环境中格式化的日期

javascript - Animate() 无法与scrollTop 一起正常工作

javascript - 如何从 View 代码/检查元素浏览器中隐藏表单代码?

jquery - 覆盖 jQuery 验证插件中的 focusInvalid 函数

jquery - 构建 "select all"复选框的最佳方法

javascript - 了解保护 Firebase 代码

javascript - HTML5 : add image to a parent div and keep the child div images visible