新闻自动收报机中的自动刷新

时间:2013-04-25 22:24:53

标签: jquery

我的新闻自动收报机有问题 我的代码定期向下滑动标记li

<script>
    function ticker(){
        $('.slide li:first').slideUp(function(){
            $(this).appendTo($('.slide')).slideDown();  
        });
    }
    setInterval(function(){ticker()},3000); 
</script>

但是当我添加这段代码时:

setInterval(function(){$('.ticker-box').load("ticker.php");},100);

向上滑动不起作用,我需要自动刷新它,因为该部分已连接到数据库。

1 个答案:

答案 0 :(得分:0)

首先,您的代码可能会在您自己的网站中导致DDOS。我想说的是你的间隔太短任何网站支持它,因为服务器无法在少数用户的指定时间间隔内处理那么多的请求。

其次,你的第二个代码没有调用ticker()函数,因此滑动不起作用。

尝试以下内容:

<script>
    function ticker(){
        $('.slide li:first').slideUp(function(){
            $(this).appendTo($('.slide')).slideDown();  
        });
    }
    function refresh(){ 
        $('.ticker-box').load("ticker.php", function(){
            ticker(); // Slide up
            setTimeout(refresh, 1000); // And call the same function in a specified interval of 1 second (as it is more secure)
        })
    }
    refresh();
</script>

就是这样。

PS:间隔更改只是一个建议,如果你想更改它并拥有性能最高的服务器,你可以自由地改变它。