javascript - 从 mysql 获取的花药值闪烁的问题
问题描述
我在闪烁从 mysql 获取的值的文本框时遇到问题,其中只有一个闪烁,但我想闪烁所有这些值。我的PHP代码如下:
$runquery=mysql_query($qouery,$conn);
$runquery2=mysql_query($updatepic,$conn);
while($rows2=mysql_fetch_array($runquery)){
$coursename3=$rows2['course'];
echo '<div style="float:right;margin-right:10px">';
echo "<a class='startexam' id='paymentBlink' href='pay.php?sendnamecourse=$coursename3'>Pay:</a>";
echo "  ".$rows2['course'];
echo '</div>';
}
我的Javascript代码如下:
var blink=document.getElementById('paymentBlink');
for(var i=0;i<blink.lenght;i++){
window.addEventListener("load", function() {
setInterval(function() {
blink[i].style.display = (blink[i].style.display == 'none' ? '' : 'none');
}, 1000);
}, false);
}
解决方案
尽管它mysql_
已被弃用(这意味着您应该使用MySQLi
or更改所有服务器端代码PDO
)。
更改您的PHP代码以创建唯一 ID,如下例所示。
$runquery=mysql_query($qouery,$conn);
$runquery2=mysql_query($updatepic,$conn);
$i = 0;
while($rows2=mysql_fetch_array($runquery)){
$coursename3=$rows2['course'];
echo '<div style="float:right;margin-right:10px">';
echo "<a class='startexam' id='paymentBlink".$i."' href='pay.php?sendnamecourse=$coursename3'>Pay:</a>";
echo "  ".$rows2['course'];
echo '</div>';
$i++;
}
不要Javascript
用于闪烁效果CSS
。
检查下面的示例片段,使用CSS
动画并nth-of-type
在元素的索引上添加自定义延迟。
[id^="paymentBlink"] {
animation-name: blink;
animation-duration: 1s;
animation-iteration-count: infinite;
}
[id^="paymentBlink"]:nth-of-type(2n) {
animation-delay: 0.1s;
}
[id^="paymentBlink"]:nth-of-type(2n+1) {
animation-delay: 0.2s;
}
@keyframes blink {
from {opacity: 0;}
to {opacity: 1;}
}
<div id="paymentBlink1">div 1</div>
<div id="paymentBlink2">div 2</div>
<div id="paymentBlink3">div 3</div>
推荐阅读
- ant - 如果出现故障,如何将 apache ant 构建标记为不稳定
- react-native - 如何将 React-Native App 导出为 Android 库 (.aar)?
- java - 没有根元素的百里香“foreach”
- python - 在字典中包含的数据框中检索/引用信息
- sql - 计算先前多个期间的平均值
- sparql - 如何在 GraphDB 中将 xsd:dateTime 文字转换为 xsd:date?
- r - 如何在不必输入每个元素的情况下缩短此向量?
- java - java.lang.ClassNotFoundException:org.springframework.context.ApplicationContext
- sql-server - Azure SQL DB 抛出“此操作需要连接到‘主’数据库”
- android - FirebaseMessagingService 未运行