简单计时

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<script>
	var c=0;       //设置全局变量 c 并赋值0,t
	var t;
function timeCounter()
{

	document.getElementById("txt").value=c; //将c的值赋值给id为txt的元素的值
	c = c+1;                                 //产生计时效果 加一
	t=setTimeout("timeCounter()",1000);   //每一秒执行一次这个函数
}

</script>
</head>

<body>
<input type="button" onclick="timeCounter()" value="计时" />
<input type="text" id="txt" />
</body>
</html>

  开始我自己写的时候是将变量写入函数中 如下

function timeCounter()
{

	var c=document.getElementById("txt").value;        c=0
	c = c+1;
	var t=setTimeout("timeCounter()",1000);
}

  这样的函数不会产生什么效果,难道这样和正确的有什么不一样吗?慢慢分析,这个函数是将元素的值赋值给了c,则主体为c,不管c怎么变,元素的值都不会变化,更不可能会显示了。后来我再次修改

function timeCounter()
{
	var c=0;
	document.getElementById("txt").value=c;
	c = c+1;
	var t=setTimeout("timeCounter()",1000);
}

  这回总是以元素的值为主体了吧,结果显示的效果是,点一下计时出现一个0,然后一直就是0。再分析一下,这个函数怎么弄它都是0,它这里的元素值是c=0的时候赋的值,自然不会有变化。那么怎么它会有变化呢?我再次修改

var c=0;

function timeCounter()
{

	document.getElementById("txt").value=c;
	c = c+1;
	var t=setTimeout("timeCounter()",1000);
}

  当c为全局变量的时候,便可以产生计时的效果。

时间: 2024-10-06 08:11:49

简单计时的相关文章

LRU 缓冲池 (不考虑多线程)

lru:(转)LRU算法的实现 什么是LRU算法? LRU是Least Recently Used的缩写,即最近最少使用页面置换算法,是为虚拟页式存储管理服务的.关于操作系统的内存管理,如何节省利用容量不大的内存为最多的进程提供资源,一直是研究的重要方向.而内存的虚拟存储管理,是现在最通用,最成功的方式——在内存有限的情况下,扩展一部分外存作为虚拟内存,真正的内存只存储当前运行时所用得到信息.这无疑极大地扩充了内存的功能,极大地提高了计算机的并发度.虚拟页式存储管理,则是将进程所需空间划分为多个

简单的JS钟表计时

思路:先写出简单的数字计时,根据时分秒的数值转换成度数,使用CSS3的transform进行div倾斜. 知识点:transform可以对div进行倾斜或旋转等效果.但是根据浏览器不同代码也不同,本代码只能根据chorme浏览器或safari使用 div { transform:rotate(7deg); -ms-transform:rotate(7deg); /* IE 9 */ -moz-transform:rotate(7deg); /* Firefox */ -webkit-transf

protues-秒表计时(8255,8253)(内含简单源码-数码管亮)

刚刚完成了课设,用protues实现仿真秒表计时,里面用到了一些芯片 (8253,8255,8086),这里是我查到的一下东西,希望能帮到大家,,, RESPACK-8: 一般是接在51单片机的P0口,因为P0口内部没有上拉电阻,不能输出高电平,所以要接 上拉电阻.排阻就是好多电阻连载一起,他们有一个公共端.1端为公共端接VCC或地, 看你是上拉还是下拉呢,其他接你要操作的端口.(所以,我觉得,对于我们这个设计 应该是:上拉电阻,是为了产生高电平,说白了,也就是为了产生1) PROTUSE(80

描述Linux shell中单引号,双引号及不加引号的简单区别(计时2分钟)

简要总结: 单引号: 可以说是所见即所得:即将单引号内的内容原样输出,或者描述为单引号里面看到的是什么就会输出什么. 双引号: 把双引号内的内容输出出来:如果内容中有命令.变量等,会先把变量.命令解析出结果,然后在输出最终内容来. 不加引号: 不会将含有空格的字符串视为一个整体输出, 如果内容中有命令.变量等,会先把变量.命令解析出结果,然后在输出最终内容来,如果字符串中带有空格等特殊字符,则不能完整的输出,需要改加双引号,一般连续的字符串,数字,路径等可以用.

使用unix的time命令进行简单的计时

/usr/bin/time -p python3 1.py 需要注意这里使用的是/usr/bin/time 命令而不unix系统自带time. 输出 real 0.04 user 0.03 sys 0.00 real 记录了整体的耗时 user 记录了cpu花在任务的时间,但不包括内核函数耗费的时间 sys 记录了内核函数耗费的时间 对user和sys相加就得到了cpu总花费的时间.而这个时间和real的差则有可能是花费在了IO上,也可能是你的系统正忙着运行其他任务,因此影响了你的测量. 另外在

c++文件读取(二)---简单日志定位系统 附源码

简单的日志定位系统----读取exe执行文件路径下指定格式的文件内容,根据日志关键字输出指定结果,实现简单问题定位步骤很简单:1.clock()函数,用来计时,看性能几何2.动态获取当前执行文件路径3.分割'路径'字符串,再重新组装,boost库有现成的split函数,也可以用stroke函数自己实现4.类型转换,路径要换成wstring类型5.找寻路径下指定格式的所有文件6.读取文件内容放入缓存7.业务逻辑处理,根据日志关键字输出指定结果8.结束 下面代码只是最原始的,业务逻辑处理没有示例,代

如何简单的实现新手引导之UGUI篇

一个完整的游戏项目肯定是要做新手引导的,而引导做的好坏可能会影响玩家的留存.那么怎么简单的实现个简有效的引导呢!先不说废话,先看看效果,这是一个基于UGUI做的一个简单的引导! 怎么样,看着是那么回事吧?看起来确实有点丑,如果给按钮边缘加上缩放或者流光特效,那么逼格瞬间就上去了,可惜,没找到资源.最重要的是实现起来灰常简单,就一个函数搞定. 1,如何实现引导: 1,首先创建一个Mask遮罩,保证任意地方接受不到点击,适当的调整下Alpha. 2,将要点击的按钮高亮,保证引导按钮可以响应到点击事件

Varnish缓存机制详细介绍及简单配置

Varnish是一款高性能的开源HTTP加速器,其主要用来做为反向代理中的缓存服务器使用,但其实Varnish本身也是具有反向代理功能的,但在创建连接和维持连接上,与Nginx相比差距很大,现在有一个很流行的架构就是前端用Nginx作为反向代理,后面加Varnish缓存服务器为Web服务加速 在将Varnish前先谈谈我们的浏览器缓存机制,现在的浏览器基本都具有缓存功能,它能将我们以前访问过的静态内容和可进行缓存的动态内容缓存再本地,而后在下次访问相同资源时,如果可以确认Server端的资源未发

简单的猜数字小游戏

/** 简单的猜数字小游戏 要求如下: 用户输入想猜测数字的范围,输入1000则是0~1000之内的数字,程序就会内置一个 1 到 1000 之间的数字作为猜测的结果,由用户猜测此数字,用户每猜测一次,由系统提示猜测结果:大了.小了或者猜对了:直到用户猜对结果,则提示游戏结束.用户可以提前退出游戏,即,游戏过程中,如果用户录入数字0则游戏终止.加入新功能: 记次猜测次数功能,提示游戏开始时间,计猜测总用时功能,提示游戏结束时间 思路:1.用户输入电脑生成的数值取值范围,接收并判断是否是合理数值?