位置: 编程技术 - 正文

JavaScript进阶教程(第三课第二部分)第1/2页(javascript教学视频)

编辑:rootadmin

要使定时器循环工作你需要写一个函数实现循环调用。这里是一个例子:

var the_count = 0; var the_timeout; function doTimer() { window.document.timer_form.the_text.value = the_count; the_count += 2; the_timeout = setTimeout("doTimer();", ); }

这里用到的定时器就是上一页所用的定时器。当用户点击按钮时就调用该函数。该函数将the_count的当前值写到文字框中。然后the_count增加2,则开始调用函数自身。文字框中的数值也相应更新,the_count在增加2, 则再次调用函数自身。在等待的这两秒期间浏览器则可以执行其他的同步工作。the_count一增加2就执行另一次setTimeout()。你不用担心会造成内存崩溃,因为在给定时间内只有一个setTimeout()在执行。

而无限的"while" 循环则会锁定浏览器的工作,在执行该循环的过程中浏览器不能同时执行别的任何指令。而setTimeout则可以使循环的间隙中让浏览器执行别的工作。

如何取消setTimeout?

现在你已经学习了如何设置一个无限循环。但是你必须懂得如何终止循环。其指令就是clearTimeout。上例中定时器还有下面这个表单元素:

<input type="button" value="stop timer" onClick="clearTimeout(the_timeout);">

点击这个按钮就可以终止定时器。指令是clearTimeout(),其实很简单,如果你这样设置setTimeout,the_timeout = setTimeout("some javascript",);

你可以这样取消定时器:clearTimeout(the_timeout);

很简单,对吧?下面我们看一个复杂循环定时器,一个可以报告时间的定时器。

现在时间是:

点击“启动时钟”则时钟开始运行。它从你的计算机中读取时间并每半秒更新一次文字框中的显示。这个例子通过一个自调用的函数设置了一个定时器。同时这个例子可以让你了解一点Date对象的功能。当讲解cookies时,我提到过Date对象。

以下是代码: function writeTime() { // 获得日期对象 var today = new Date();

// 从对象中获得信息 var hours = today.getHours(); var minutes = today.getMinutes(); var seconds = today.getSeconds();

// fixTime 使分和秒可以正常显示 // 对于小于的数字则在该数字前加一个0 minutes = fixTime(minutes); seconds = fixTime(seconds);

//将时间字符串组合在一起并写出 var the_time = hours + ":" + minutes + ":" + seconds; window.document.the_form.the_text.value = the_time;

//每半秒钟执行一次该函数 the_timeout= setTimeout('writeTime();',); }

function fixTime(the_time) { if (the_time <) { the_time = "0" + the_time; }

return the_time; }

我们仔细研究一下代码。

var today = new Date(); 正如new Array() 可以生成一个新的数组,你可以可以用new Date() 生成一个新的日期对象。生成对象之后,你可以对其提出你的问题。你生成的新的日期对象的括号中间没有任何参数, 但JavaScript会查询计算机的始终并用其生成新的日期对象。现在我们的日期对象名为"today" ,我们可以从中提取相应的信息。 var hours = today.getHours(); 这条用于获得当前的小时值。它是军队格式的时间,即,如果当前时间是下午两点,则它返回的值是。getHours()是Javascript的日期对象内置的方法调用。

var minutes = today.getMinutes(); var seconds = today.getSeconds(); 这几行原理和getHours()类似。

minutes = fixTime(minutes); getMinutes存在一些问题,如果分钟是:, getMinutes将返回 "1"。时钟的显示格式可不是这样,它应该显示为“”。fixTime函数就是用于执行纠正显示格式的功能。

下面两行将字符串组合在一起并显示出来, the_timeout = setTimeout('writeTime();', );

设置每半秒执行一次该函数的循环。

下一讲我们将学习如何在定时器中加入变量。

推荐整理分享JavaScript进阶教程(第三课第二部分)第1/2页(javascript教学视频),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:javascript教学视频,javascript入门教程,javascript教程完整版,javascript教程完整版,js进阶视频教程,JavaScript进阶教程,js进阶视频教程,js进阶视频教程,内容如对您有帮助,希望把文章链接给更多的朋友!

JavaScript进阶教程(第三课第二部分)第1/2页(javascript教学视频)

Javascript中eval函数的使用方法与示例 定义和用法eval()函数可计算某个字符串,并执行其中的的JavaScript代码。语法eval(string)参数描述string必需。要计算的字符串,其中含有要计算的JavaScript

经常用到的JavasScript事件的翻译 onabort当用户中断下载图像时触发。onactivate当对象设置为活动元素时触发。onafterprint对象所关联的文档打印或打印预览后立即在对象上触发。onafterupdate

如何做到打开一个页面,过几分钟自动转到另一页面 如何做到打开一个页面,过几分钟自动转到另一页面1楼scriptwindow.setInterval("location='2.asp'",分钟数**);/script2楼setInterval("window.location='yourUrl'",youIntevalTim

标签: javascript教学视频

本文链接地址:https://www.jiuchutong.com/biancheng/383948.html 转载请保留说明!

上一篇:JavaScript进阶教程(第三课)第1/2页(js进阶视频教程)

下一篇:Javascript中eval函数的使用方法与示例(js中eval函数是干嘛的)

  • 印花税计算是否含税
  • 小规模纳税人500万以内免税
  • 金税三期反映出来的是前几年的问题
  • 小规模纳税人的账务处理
  • 代扣代缴个人所得税手续费返还 增值税
  • 上月留抵进项本月抵扣会计分录
  • 以转账方式收到货款会计分录
  • 资本回收系数等于什么系数与利率之和
  • 公司注销未登记债权,债务人如何抗辩
  • 没收到发票可以做成本吗
  • 非在职员工是什么意思
  • 个人转到公司账上的钱能开发票吗
  • 实际入库数量怎么算
  • 跨年冲销营业外支出
  • 房屋维修专用发票图片
  • 小规模 开增值税
  • 外墙装饰公司的资质规定
  • 营改增后增值税科目
  • 退税差额怎么做账
  • 什么是所有者权益?其包括哪些内容
  • 软件行业服务费印花税
  • 不动产登记房屋已竣工的材料
  • 分公司的财产归总公司所有吗
  • 增值税专用发票的税率是多少啊
  • 应付职工薪酬科目的应用
  • 华为matex3用什么芯片
  • 水利基金减免了还用计提吗
  • 使用过的固定资产出售,怎么处理
  • linux如何配置ssh
  • mac怎么删除cineware
  • 游戏出现d3d11lostdevice
  • 永久性差异会计分录
  • php升级到php7注意的问题
  • 金融性资产有哪些
  • ValueError: The device should not be ‘gpu‘, since PaddlePaddle is not compiled with CUDA问题解决(Paddle)
  • 聊聊vue3的defineProps、defineEmits、defineExpose
  • 用python编写
  • 补缴房产税和土地使用税会计分录
  • 股本减少是什么意思
  • 若依框架前端发请求
  • websocket怎么读
  • 公司购买办公用品会计分录
  • 网上学电脑的软件
  • 无法报销的原因
  • 印花税是根据什么申报的
  • 小规模季度必须报税吗
  • mysql如何判断日期是周末
  • dede插件
  • 金蝶k3开票
  • 生产成本明细账t型账
  • 积分兑换业务有风险吗
  • 烟叶税的计税依据如何确定
  • 长期股权投资的账务处理
  • 贷款损失准备的会计核算
  • 采购折扣怎么结算
  • 企业中征码怎么生成
  • 百旺云票怎么开电子发票
  • 其他综合收益包括留存收益吗
  • 新办企业必须经过什么核准登记
  • 为什么要依法管理
  • mysql 5.7.18 winx64安装配置方法图文教程
  • win8开机启动项怎么设置方法
  • 如何安装vista
  • macfic
  • win10临时文件设置
  • qqexternal.exe是什么进程如何删除(CPU的使用率在90%)
  • jusched.exe是什么进程
  • pavprot.exe - pavprot是什么进程 作用是什么
  • linux Intel 845集成显示驱动下载
  • node.js怎么用
  • nodejs cgi
  • android实现选择题模式
  • 消费税增值税的区别与联系
  • 天津河东区医院地址电话
  • 自然人扣缴端初始密码
  • 怎么删除天眼查信息
  • 烟台税务热线电话查询
  • 安徽国家税务局电话
  • 食堂增值服务有哪些
  • 纳税申报的期限是什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设