【发布时间】:2013-05-23 21:44:19
【问题描述】:
我有这个 PHP 倒数计时器脚本,我试图让 JQuery 在计时器达到 0 天、0 小时、0 分钟、0 秒时隐藏它。我知道这里可以使用 JQuery show() 和 hide() 函数,但是我不知道当 PHP 倒数计时器达到 0 时如何触发这些 JQuery 函数。
PHP 代码:
$secs = strtotime("2013-06-23 17:00:00 +1 GMT") - time();
$days = floor($secs / 86400);
$secs %= 86400;
$hours = floor($secs / 3600);
$secs %= 3600;
$mins = floor($secs / 60);
$secs %= 60;
echo "<div class='value'>$days<br><p class='time'>Days</p></div>";
echo "<div class='value'>$hours<br><p class='time'>Hours</p></div>";
echo "<div class='value'>$mins<br><p class='time'>Mins</p></div>";
echo "<div class='value'>$secs<br><p class='time'>Secs</p></div>";
?>
我正在使用的 JQuery:
$(document).ready(function(){
setInterval(function(){
$("#timer").load("date.php");
});
});
倒计时显示在这个div中:
<div id="timer"></div>
【问题讨论】:
-
让 JavaScript 完全处理这个问题会更有意义,如果您需要任何服务器端脚本/数据库调用,则使用 AJAX。但如果你愿意,你可以将 JsON 回显给客户端。
-
在您的 php 中仅回显不带 html 和 JSON 格式文本的值,然后在您的 jQuery 代码中 - 检查值并添加这些 DIV 或相应地隐藏计时器。
标签: php jquery timer hide countdown