为了账号安全,请及时绑定邮箱和手机立即绑定

求大神指教 为什么显示出来的都是零

<DOCTYPE HTML>

<html>

<head>

<meta charset="utf-8"/>

<title></title>

<script>

function toDou(n)

{

if(n<10)

{return '0'+n;}

else{return ''+n;}

}

window.onload=function ()

var aImg=document.getElementsByTagName('img')

function tick()

{

var oDate=new Date()

var str=toDou(oDate.getHours())+toDou(oDate.getMinutes())+toDou(oDate.getSeconds()) 

 

for(var i=0;i<aImg.length;i++)

{

aImg.src='images/'+str.charAt(i)+'.png';

}

}

setInterval(tick,1000)

tick();

}

</script>

</head>

<body style="background:black; color:white; font-size:59px;"/>

<img src="images/0.png" />

<img src="images/0.png" />

:

<img src="images/0.png" />

<img src="images/0.png" />

:

<img src="images/0.png" />

<img src="images/0.png" />


</body>

</html>


正在回答

3 回答

看着你的代码很简洁。但是似乎没有渐变的效果,不知能否再改下,让我这菜鸟学学。&lt;a?href="javascript:void(0);"&gt;&lt;/a&gt;#topvoid(0)

0 回复 有任何疑惑可以回复我~
<script>
function toDou(n) {
    if (n < 10) {
        return '0' + n;
    } else {
        return '' + n;
    }
}
window.onload = function() {
    var aImg = document.getElementsByTagName('img');
    function tick() {
        var oDate = new Date();
        var str = toDou(oDate.getHours()) + toDou(oDate.getMinutes()) + toDou(oDate.getSeconds());
        for (var i = 0; i < aImg.length; i++) {
            aImg[i].src = 'images/' + str.charAt(i) + '.png';
        }
    }
    setInterval(tick, 1000);
    tick();
}
</script>

aImg是个数组,你的 数组赋值 错了应该:aImg[i].src = 'images/' + str.charAt(i) + '.png';

0 回复 有任何疑惑可以回复我~

你是不是想做个图片时间,不过我知识还不够,看不懂哪错了

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

求大神指教 为什么显示出来的都是零

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信