我的新闻自动收报机有问题
我的代码定期向下滑动标记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);
向上滑动不起作用,我需要自动刷新它,因为该部分已连接到数据库。
答案 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:间隔更改只是一个建议,如果你想更改它并拥有性能最高的服务器,你可以自由地改变它。