【发布时间】:2021-11-26 22:23:52
【问题描述】:
我可以设置两个 css 类元素中的一个保持 3 秒的超时吗? 如果字段满足条件,则出现第二类元素。但是在应用这个类之前,我想设置一个等待 3 秒的计时器。 示例:
<?php
$x = rand(1,3);
?>
<div class="first <?php if($x == 1){ echo"second"};?>"></div>
<div class="first <?php if($x == 2){ echo"second"};?>"></div>
<div class="first <?php if($x == 3){ echo"second"};?>"></div>
<script>
If class second exist
for an element then
remove/hold/pause it for
3 seconds and then run it.
</script>
提前谢谢你。
【问题讨论】:
-
"我需要什么" 好的,那么根据提供的伪代码编写实际 JavaScript 的尝试在哪里? Stack Overflow 不是一个您可以转储需求并为您 编写代码的地方 - 您必须根据How to Ask 在此处发布之前证明自己真诚地尝试解决此问题.如果您有需要翻译成工作最终产品的要求,我建议您聘请开发人员。
-
你从错误的方向接近这个,使它变得比现在更复杂。您只需在页面加载后运行 setTimeout 调用,在三秒后将第二个类添加到元素中。
-
<?= if($x == 1){ echo"second"};?>应该是<?php if($x == 1){ echo "second"};?>。短标签:<?=与<?php echo相同,因此您有两次回声。或者更简单:<?= $x == 1 ? 'second' : '' ?> -
感谢您的建议。注意。
-
你的代码执行没有错误?我认为
<?= if($x == 1){ echo"second"};?>会引发运行时错误。<?=等于<?php echo,即只会产生输出,不会执行程序。当然,您可以使用带有第一种形式的三元运算符 (<?=(test) ? (string if true) : (string if false)?>),或者使用<?php ... ?>并在其中执行更结构化的代码。
标签: javascript php html css settimeout