标题:动态时钟代码运行没多久电脑就很卡,请帮我看看代码有什么问题,谢谢
只看楼主
zhongyiyong
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2010-12-4
结帖率:100%
已结贴  问题点数:5 回复次数:5 
动态时钟代码运行没多久电脑就很卡,请帮我看看代码有什么问题,谢谢
<html>
<head>
<title>动态计时器</title>
<script language="javascript">
    function n()
    {
    var now=new Date()
    year=now.getYear()+"年"
    month=now.getMonth()+"月"
    day=now.getDate()+"日"
    hours=now.getHours()+"时"
    minutes=now.getMinutes()+"分"
    secends=now.getSeconds()+"秒"
    my.innerHTML=year+month+day+hours+minutes+secends
    setInterval("n()",1000)
    }   
</script>
</head>
<body onLoad="n()">
<div id="my"></div>
</body>
</html>
搜索更多相关主题的帖子: 时钟 动态 代码 运行 
2010-12-04 14:17
jianghong_02
Rank: 6Rank: 6
等 级:侠之大者
威 望:1
帖 子:143
专家分:476
注 册:2010-10-2
得分:0 
<html>
<head>
<title>动态计时器</title>
<script language="javascript">
    function n()
    {
    var now=new Date()
    year=now.getYear()+"年"
    month=now.getMonth()+"月"
    day=now.getDate()+"日"
    hours=now.getHours()+"时"
    minutes=now.getMinutes()+"分"
    secends=now.getSeconds()+"秒"
    my.innerHTML=year+month+day+hours+minutes+secends
    setInterval("n()",1000)
    }   /* 没有问题。也可能这样写setInterval("n()",1000)--->var my=setTimeout("n()",1000);用这个你试试看还卡不*/

</script>
</head>
<body onLoad="n()">
<div id="my"></div>
</body>
</html>
2010-12-04 14:36
jianghong_02
Rank: 6Rank: 6
等 级:侠之大者
威 望:1
帖 子:143
专家分:476
注 册:2010-10-2
得分:0 
setTimeout() 只执行 code 一次。如果要多次调用,使用 setInterval() 或者让 code 自身再次调用 setTimeout()。
2010-12-04 14:41
jianghong_02
Rank: 6Rank: 6
等 级:侠之大者
威 望:1
帖 子:143
专家分:476
注 册:2010-10-2
得分:0 
/* 没有问题。也可能这样写setInterval("n()",1000)--->var aa=setTimeout("n()",1000);用这个你试试看还卡不*/

2010-12-04 15:01
sclorg
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:55
专家分:152
注 册:2010-4-16
得分:5 
写里面会造成累加调用,1,2,4,8,16。。。每过一秒调用次数翻一倍,时间一长,电脑自然吃不消
写外面就好了
<html>
<head>
<title>动态计时器</title>
<script language="javascript">
    function n()
    {
    var now=new Date()
    year=now.getYear()+"年"
    month=now.getMonth()+"月"
    day=now.getDate()+"日"
    hours=now.getHours()+"时"
    minutes=now.getMinutes()+"分"
    secends=now.getSeconds()+"秒"
    my.innerHTML=year+month+day+hours+minutes+secends
        }  
    setInterval("n()",1000)
</script>
</head>
<body onLoad="n()">
<div id="my"></div>
</body>
</html>
2010-12-06 13:19
xwanq
Rank: 2
等 级:论坛游民
帖 子:4
专家分:10
注 册:2010-12-6
得分:0 
同意楼上的意见!
应把setInterval("n()",1000)写在外面

背起我的小房子,一个人去流浪……
2010-12-06 16:32



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-327879-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.177662 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved