我有一个窗口应用程序,上面有一个网络浏览器控件,我想在网络浏览器上显示文本闪烁一次,然后它不应该再闪烁一次,这可能吗?
我已经用一个 JavaScript 完成了,但它频繁地闪烁文本,但我希望文本仅闪烁一次或最多两次。Java 脚本是:
<html><body onload=\"setInterval('blinkIt()',600)\"><br><br><b style ='color:Red;'><blink>" + "Please Follow Above Instruction To Continue Tour" + "</blink>" +
"<script type=\"text/javascript\">" +
"function blinkIt() {" +
"var j=0;j++;if (!document.all) return;" +
"else {" +
"for(i=0;i<document.all.tags('blink').length;i++){" +
"s=document.all.tags('blink')[i];" +
"s.style.visibility=(s.style.visibility=='visible')?'hidden':'visible';if(j==4)break;" +
"}}}</script>" + "</body></html>
最佳答案
<blink>
无论 JavaScript 如何,标签都会重复闪烁。这就是它被发明的目的,也是每个人都讨厌它的原因。它早已被弃用,并且从一开始就不应该存在。避免与 <br>
一起使用-滥用,内联样式,将字符串传递给 setInterval
以及所有提到 IE 损坏的情况 document.all
.
<head>
<style type="text/css">
#blinkme { color: red; font-weight: bold; }
</style>
</head>
<body>
<p id="blinkme">Please Follow Above Instruction To Continue Tour</p>
<script type="text/javascript">
function Blinker(element, blinkn, period) {
var blinki= 0;
var interval= setInterval(function() {
blinki++;
if (blinki>=blinkn)
clearInterval(interval);
element.style.visibility= 'hidden';
setTimeout(function() {
element.style.visibility= 'visible';
}, period/2);
}, period);
}
Blinker(document.getElementById('blinkme'), 2, 1000);
</script>
</body>
关于c# - JavaScript 代码可以使网络浏览器上的文本闪烁一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2712531/