Javascript 间隔不重复

标签 javascript html intervals

我的 HTML/Javascript 文档中有一个 setInterval。 现在,据我所知,setInterval 部分的输入与我的另一个文档中的完全相同,并且在那里工作得很好。但在此间隔不是每 1 秒重复一次。它运行一次,然后停止。我是否遗漏了任何明显的错误?

<html>
<head>
<title>Time</title>
</head>
<body>

<p id="line-one" />
<p id="line-two" />
<p id="line-three" />
<p id="line-four" />
<p id="seconds" />    

<SCRIPT type='text/JavaScript'language='JavaScript'>

var now = new Date();
var hour = now.getHours();
var minute = now.getMinutes();
var second = now.getSeconds();
var nIntervId;

function counter()
{   
    if (typeof(nIntervId) != "undefined") {
        clearInterval(nIntervId);
    }

    nIntervId = setInterval(changeASCII, 1000);
}

function changeASCII()
{
    document.getElementById("seconds").innerHTML = second;
    switch(second) {
        case 00:
        document.getElementById("line-one").innerHTML = " ___...___ ";
        document.getElementById("line-two").innerHTML = "|...|.|...|";
        document.getElementById("line-three").innerHTML = "|.|.|.|.|.|";
        document.getElementById("line-four").innerHTML = "|___|.|___|";
        break;
        case 01:
        document.getElementById("line-one").innerHTML = " ___   ___";
        document.getElementById("line-two").innerHTML = "|   | |_  |";
        document.getElementById("line-three").innerHTML = "| | |  _| |_";
        document.getElementById("line-four").innerHTML = "|___| |_____|";
        break;
        default:
        document.getElementById("line-one").innerHTML = "Nothing";
        document.getElementById("line-two").innerHTML = "To";
        document.getElementById("line-three").innerHTML = "See";
        document.getElementById("line-four").innerHTML = "Here";
        break;
    }
}


window.onload = counter();

</SCRIPT>
</body>
</html>

最佳答案

一切都很好,但是,您没有更新秒的实际值,因此您从日期获取它,它也没有更新。

用 fiddle 检查这个;

http://jsfiddle.net/H8C4W/

function changeASCII()
{
    now=new Date();
    second=now.getSeconds();
...

关于Javascript 间隔不重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23978256/

相关文章:

c# - Web 服务调用返回错误,实际上似乎并未与服务通信

postgresql - 如何获取postgres上的日期间隔(以天为单位)

javascript - JSF 不允许通过 jquery 和 javascript 生成 html 标签?

javascript - 使用选择器后 Jquery 使用选择器

python - 我可以在 XPath 中访问父级的子级吗?

html - 范围请求和 HTML5 音频

javascript - 基于集合动态创建颜色图例

javascript - 在 angular.js 中显示数组

algorithm - 定位一个有序的间隔序列以最大程度地与另一个固定间隔序列对齐

java - 使用 OpenCV 和 JavaCV 捕获具有间隔的帧