参见我的javascript中有下面的代码
var itemCount = 5, activeScroll = 0, countScroll = 0;
setInterval(function() {
if(countScroll == (itemCount - 2))
{
activeScroll = 0;
countScroll = 0;
$('#list').animate({scrollTop: 0});
}
else
{
activeScroll += 250;
countScroll += 1;
$('#list').animate({scrollTop: activeScroll});
}
}, 2000);我在php代码中的查询字符串是
$userads = mysql_query("SELECT * FROM user_ads ORDER BY `user_addate` DESC");
$adcount = mysql_num_rows($userads);我试图在javascript变量var $adcount中赋值itemCount;
查询在test.php中运行,javascript是scroller.js。
请帮帮我。
发布于 2015-07-25 14:30:45
您可以通过test.php输出javascript:
<?php
$userads = mysql_query("SELECT * FROM user_ads ORDER BY `user_addate` DESC");
$adcount = mysql_num_rows($userads);
?>
<script type='text/javascript'>
var itemCount = <?php echo $adcount; ?>;
setupTimer(itemCount);
</script>确保scroller.js定义了执行所需任务的函数setupTimer(itemCount),而不是立即触发。
发布于 2015-07-25 14:23:57
在scroller.js中,键入以下代码:
$.ajax("test.php", {
type: 'post',
data: {
count:itemCount
},
sync: true,
success: function (adcount) {
itemCount=adcount;
}
});在test.php中,键入以下代码:
if (isset($_POST['count']))
{
echo $adcount;
exit;
}注意到:您应该在脚本中为ajax使用jquery文件
发布于 2015-07-25 14:29:39
首先,您需要从服务器请求值。然后你就可以分配它了。
var itemCount;
setInterval(function() {
$.get('test.php', function(response) {
itemCount = response.itemCount;
// you scroll logic here
}, 'json');
}, 2000);在test.php中,您应该输出如下所示的值:
$output = array(
"itemCount" => $adcount
);
print json_encode($output);https://stackoverflow.com/questions/31627364
复制相似问题