javascript - 如何仅使用 PHP 将 html div 替换为另一个 div?

标签 javascript php

我希望一个 div 在几秒钟后显示,因此我将其分成两部分,一个是与该 div 相呼应的 php,第二个是一段 javascript,在几秒钟后用另一个 div 替换该 div。问题是在执行 javascript 之前,div 代码显示 2-3 秒。这是我不想要的。也许我们只用 PHP 就能做到这一点? 这是PHP代码

if(isset($_GET['id']))
{
$slide = $_GET["id"];
$mytitle='Your id is '.$slide.' ,Welcome';
$murl='"https://example.com/?id='.$slide.'"';
echo '<div id="countdown"> </div>';
echo '<div id="loader"></div>';
echo '<div id="welcome"><a href='.$murl.'>'.$mytitle.'</a></div>';
</div>';
}

这是 JavaScript

<script>
window.onload = function() {
var countdownElement = document.getElementById("countdown"),
    welcomeButton = document.getElementById("welcome"),
    loader=document.getElementById("loader"),
    seconds = 30,
    second = 0,
    interval;

    welcomeButton.style.display = "none";

interval = setInterval(function() {
    countdownElement.firstChild.data = "Preparing your welcome in " + (seconds - second) + " seconds, Please wait";
    if (second >= seconds) {
        welcomeButton.style.display = "block";
        loader.style.display="none";
        clearInterval(interval);
    }

    second++;
}, 1000);
}
</script>

最佳答案

您将无法使用 php 对页面进行动态更改。

这里的问题是 JavaScript 隐藏了您的 welcome div。 可以在php部分的div中添加style="display: none",这样当页面加载时,div就已经隐藏了。

然后您可以从 JavaScript 中删除 welcomeButton.style.display = "none";

关于javascript - 如何仅使用 PHP 将 html div 替换为另一个 div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74541396/

相关文章:

javascript - Web动画API回调函数

javascript - React Native x OneSignal 不显示通知

PHP Silex 路由本地化

PHP OOP 登录和注册

PHP mysql在调用多个存储过程时出错

javascript - 书架 JS undefined throughTableName

javascript - 如何将每个元素分开

javascript - 未定义的 child ID jeditable

php - 如何使用 Laravel Eloquent 将多条记录插入数据库

php - 注册和登录代码不起作用