我为掩码中的移动文本制作了代码。 A尝试随机更改文本但在一次更改后...脚本有效,但文本保持不变。 mt_rand()函数只运行一次。 这个脚本有什么问题?!
$(document).ready(function() {
<?php
$rid = mt_rand(1,10);
echo "$(\"#moving_fact\").text(\"".$rowf[$rid]["fact"]."\");";
?>
var pos=$("#moving_fact").position();
var width=$("#moving_fact").width() + 50;
pos.left= 800;
$("#moving_fact").css({left: pos.left});
setInterval(function() {
if (width + pos.left > 0) {
pos.left= pos.left - 1;
$("#moving_fact").css({left: pos.left});
} else {
pos.left = 800;
$("#moving_fact").css({left: pos.left});
width = $("#moving_fact").width() + 50;
<?php
$rid = mt_rand(1,10);
echo "$(\"#moving_fact\").text(\"". $rowf[$rid]["fact"] ."\")";
?>
}
},10);
})
答案 0 :(得分:2)
您无法使用PHP
直接执行JavaScript
! PHP
是服务器端,JavaScript
是客户端。
在这种情况下,只需使用JavaScript
生成随机值。
答案 1 :(得分:0)
PHP
是服务器端,javascript
是客户端,所以你不能在javascript中使用PHP函数你必须使用javascript函数Math.random()
。
Math.floor((Math.random() * 10) + 1);