我被困在非常简单的事情上,但我似乎无法通过谷歌搜索或弄清楚,所以我没有解决方案。
setInterval(function(){
document.getElementById("gif").style.visibility= hidden ? "hidden" : "hidden";
hidden = !hidden;
document.getElementById("gifuser").style.visibility= hidden ? "hidden" : "hidden";
hidden = !hidden;
var aT = function animationTime(animTIME){
return aT;
};
},aT)
这是我现在的代码。我想让 4000 成为一个由 PHP 定义的变量。
这是由 PHP 编写的代码(如果这有帮助的话,它会在第一个代码之后运行):
echo '<script type="text/javascript">animationTime("'.$row['animTIME'].'");</script>';
我明白发生了什么,即: 变量 animTIME 或 aT 保留在函数范围内。 如何使其成为全局的,以便 setInterval 函数知道它。
谢谢。
最佳答案
我会做以下事情
var animationTime = <?php echo $row['animTIME']; ?>;
//etc...
setInterval(function(){
//...
},animationTime);
//...
setInterval(function(){
//...
},animationTime/*2*/);
您的代码并不是很干净,在这种情况下您应该将 var 值设置在函数范围之外。
关于javascript - 从 php 设置 setInterval 计时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35117605/