c# - JavaScript 代码可以使网络浏览器上的文本闪烁一次

标签 c# javascript .net winforms webbrowser-control

我有一个窗口应用程序,上面有一个网络浏览器控件,我想在网络浏览器上显示文本闪烁一次,然后它不应该再闪烁一次,这可能吗?

我已经用一个 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/

相关文章:

C# 使用 LINQ 对目录名称进行排序

JavaScript google maps API - 一次打开一个信息窗口..

javascript - jQuery:只显示/隐藏而不是滑入/滑出

javascript - angularjs post方法中出现405错误

c# - C# 4 中的可选参数是否向后兼容?

c# - Eazfuscator.NET 3.3 不支持 .NET 4.5,但我仍然可以混淆具有 .NET 4.5 目标框架的项目。我不明白什么?

c# - Umbraco GetCropUrl 没有给我一个带有 Image Cropper 的有效 URL

c# - Windows 服务的检测信号事件

c# - 使用 XmlSerializer 序列化 DataType ="time"字段

c# - 静态访问多实例变量