分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 前端开发

js延时操作setTimeout和setInterval

发布时间:2023-09-06 02:30责任编辑:沈小雨关键词:js
1.setTimeout

说明:
  有两个参数,一个是将要执行的代码字符串,还有一个是以毫秒为单位的时间间隔,当过了那个时间段之后就将执行那段代码.且只执行一次

/*按钮禁用10秒*/setTimeout(disabledSubmitButton("bt01"), 1000*10);function disabledSubmitButton(submitButtonName) { ???????$("#"+submitButtonName).removeAttr("disabled");//将按钮可用}

2.setInterval

说明:
  有两个参数,一个是将要执行的代码字符串,还有一个是以毫秒为单位的时间间隔,当过了那个时间段之后就将执行那段代码.会重复执行;可应用于倒计时.

// 每10获取一次时间setInterval("showTime()" , 1000*10 );function showTime(){ ???// js获取日期时间 ???var newDate = getDateTime(); ???alert("当前日期时间是:" + newDate);}// js获取日期时间function getDateTime(){ ???var dateObj = new Date(); //表示当前系统时间的Date对象 ???var year = dateObj.getFullYear(); //当前系统时间的完整年份值 ???var month = dateObj.getMonth()+1; //当前系统时间的月份值 ???var date = dateObj.getDate(); //当前系统时间的月份中的日 ???var day = dateObj.getDay(); //当前系统时间中的星期值 ???var weeks = ["星期日","星期一","星期二","星期三","星期四","星期五","星期六"]; ???var week = weeks[day]; //根据星期值,从数组中获取对应的星期字符串 ???var hour = dateObj.getHours(); //当前系统时间的小时值 ???var minute = dateObj.getMinutes(); //当前系统时间的分钟值 ???var second = dateObj.getSeconds(); //当前系统时间的秒钟值 ???var timeValue = "" +((hour >= 12) ? (hour >= 18) ? "晚上" : "下午" : "上午" ); //当前时间属于上午、晚上还是下午 ???return dateFilter(year)+"年"+dateFilter(month)+"月"+dateFilter(date)+"日 "+" "+dateFilter(hour)+":"+dateFilter(minute)+":"+dateFilter(second) + " " + week;}

效果:

3.清除

  如果对计时函数不加以处理,那么setInterval将会持续执行相同的代码,一直到浏览器窗口关闭,或者用户转到了另外一个页面为止.不过还是有办法可以终止setTimeout和setInterval函数的执行.当setInterval调用执行完毕时,它将返回一个timer ID,将来便可以利用该值对计时器进行访问,如果将该ID传递给clearInterval,便可以终止那段被调用的过程代码的执行了,具体实现如下:

var obj01 = setTimeout(disabledSubmitButton("bt01"), 1000*10);<!-- 清除已设置的setTimeout对象 -->clearTimeout(obj01)var obj02 = setInterval("showTime()" , 1000*10 );<!-- 清除已设置的setInterval对象 -->clearInterval(obj02);

js延时操作setTimeout和setInterval

原文地址:http://blog.51cto.com/1197822/2343023

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved