2010-06-16 86 views
1
<script> 
$(document).ready(function() { 

$.get("database.php", function(data){ 
    var xp = data + "%"; 
    $('#exp_bg').animate({ 
    width: xp 
    }, 1500, function() { }); 
}); 

}); 
</script> 

database.php中:jQuery的 - 动画和时间间隔

<?php 
$xp = 50; 
$level = 100; 

$xp_percent = $xp * 100/$level; 
echo $xp_percent; 
?> 

我想要做的是,如果在为database.php $ xp_percent增大,则#exp_bg的宽度将动画成所需宽度不刷新。

我试图做到这一点与时间间隔,这需要从database.php每个特定的时间间隔的数据,但我没有这样做。

任何人都可以帮助我吗?

+0

因此,您发布的代码不起作用,或者您的问题是什么?你有任何错误信息?请求和响应是否被传输?用Firebug检查。 – 2010-06-16 18:45:47

回答

1

你可能将不得不把它放在一个setTimeout函数里面,像这样:

 
var refreshId = setInterval(function() { 

$.get("database.php", function(data){ 
    var xp = data + "%"; 
    $('#exp_bg').animate({ 
    width: xp 
    }, 1500, function() { }); 
}); 


}, 1000);

这将检查每一秒。

+0

非常感谢,这正是我一直在寻找的。 – 2010-06-16 19:52:25