Created by Marydon on

1.定义

  语法:setInterval(param1,param2)

  param1  要调用的函数或要执行的代码串。

  param2  周期性调用param1的时间间隔,单位:毫秒

  表示每隔多少毫秒执行一次param1。

  停止执行需要使用clearInterval()。

2.情景展示

  设置指定时间后,同意按钮才可以使用,并显示剩余时间

3.代码实现

  使用计时器setInterval()方法可以实现

  html

<body><div style="width:500px;">您通过本网站下使用或获取任何材料、信息、产品或服务之前,请先仔细阅读本 cookie 声明。我们有权随时更改、更新或更正任何本 cookie 声明或本网站所载任何信息,并将经修订条款公布于本网站,恕不另行通知。请不时审阅本 cookie 声明,确保您了解任何变更。如果本 cookie 声明有任何重大的变更,我们将会在本网站上的主页清楚说明这些变更。</div><input type="button" value="我同意" disabled="disabled"/>
</body>

  javascript

<script type="text/javascript">(function(i){// 闭包var countDown;// 对按钮进行操作function change(i) {var text = "我同意";if (i > 0) {text += "(" + i + "秒)";} else {$(':button').prop('disabled', false);// 不再调用clearInterval(countDown);}$(':button').val(text);};// 页面加载完毕执行$(function(){// 计时器(1秒调用一次)countDown = setInterval(function () {change(i);i--;}, 1 * 1000);// 1000毫秒});})(60);// 60s
</script>

4.效果展示

  60秒后

5.小结

  使用闭包的原因,是为了避免全局污染,不让外界访问到变量i;

  闭包语法:(function(){//具体要执行的代码})()。

相关推荐:

  • js 回调函数 精析

转载于:https://www.cnblogs.com/Marydon20170307/p/9645216.html

js setInterval() 用法示例相关推荐

  1. 原生html例子,原生js的innerHTML用法示例

    这篇文章主要为大家详细介绍了原生js的innerHTML用法示例,具有一定的参考价值,可以用来参考一下. 感兴趣的小伙伴,下面一起跟随512笔记的小编罗X来看看吧. 上一篇简单提到了innerHTML ...

  2. html5比html4的音频使用方法,HTML5 audio标签的用法示例

    您的位置:首页 - 教程 - HTML5 - 正文 HTML5 audio标签的用法示例 标签定义声音,比如音乐或其他音频流.html5 audio可以不用Flash插件就可以听音乐看视频,并不是全部 ...

  3. php this指针的用法,C#_C#中this指针的用法示例,本文实例展示了C#中this指针的 - phpStudy...

    C#中this指针的用法示例 本文实例展示了C#中this指针的用法,对于初学者进一步牢固掌握C#有很大帮助,具体内容如下: 一.this指针是什么: 这里有一些面向对象编程的概念需要说明:类(Cla ...

  4. js模块封装示例_AngularJS模块教程示例

    js模块封装示例 In this post, we are going to cover one of the most important feature in AngularJS called M ...

  5. js截取图片 裁剪图片之cropper.js插件用法详解

    js截取图片 裁剪图片之cropper.js插件用法详解 源码:https://github.com/fengyuanchen/cropper 引入+使用 <link href="/p ...

  6. e4a浏览框本地HTML,E4A浏览框与js交互用法

    E4A浏览框与js交互用法 admin • 2018 年 11 月 29 日 [title]引言[/title] 在e4a中引入js,可以改造网页内容,加上简单的逻辑即可快速把网页打包成app.其实也 ...

  7. Go基础系列:双层channel用法示例

    Go channel系列: channel入门 为select设置超时时间 nil channel用法示例 双层channel用法示例 指定goroutine的执行顺序 双层通道的解释见Go的双层通道 ...

  8. js 拖动层示例[转]

    共享一个简单的JS拖动层效果,支持ie,ff,opera,safari: ie有专门的拖动方法:dragstart,drag,dragend分别是开始拖动,拖动,结束拖动.但是其他浏览器(dom类,例 ...

  9. objdump反汇编用法示例

    objdump反汇编用法示例 原文:http://blog.csdn.net/zoomdy/article/details/50563680 -d:将代码段反汇编 -S:将代码段反汇编的同时,将反汇编 ...

  10. python 装饰器 参数-python函数装饰器之带参数的函数和带参数的装饰器用法示例...

    本文实例讲述了python函数装饰器之带参数的函数和带参数的装饰器用法.分享给大家供大家参考,具体如下: 1. 函数带多个参数 # 普通的装饰器, 打印函数的运行时间 def decrator(fun ...

最新文章

  1. WSL(Windows Subsystem for Linux) 适用于Linux的Windows子系统
  2. Redis中的可用性保证之Sentinel的Ratf 算法
  3. redis连接池操作
  4. Apache-Flink深度解析-DataStream-Connectors之Kafka
  5. freetextbox java_FreeTextBox-Java架构师必看
  6. Mobile Phone Network CodeForces - 1023F(并查集lca+修改环)
  7. python太占内存_Python占用的内存优化教程
  8. dom4j Document的基本操作
  9. mysql gtid 主键冲突_MySQL Last_SQL_Errno: 1062----经典错误,主键冲突
  10. 人生最要紧的是充实自己
  11. 一款安全性测试工具Appscan
  12. ssh修改端口号_如何查找和更改SSH端口号?
  13. Linux如何配置DNS服务器
  14. RL78平台开发注意点
  15. Edge Intelligence: On-Demand Deep Learning Model Co-Inference with Device-Edge Synergy
  16. android编程播放音乐,Android编程实现播放音频的方法示例
  17. em html字号,使用 em 来设置字体大小
  18. “单向网闸”技术介绍-网络隔离的新型产品
  19. 且初土豆泥、everbab棉花糖粉扑、好望水气泡饮、王小卤虎皮凤爪、PWU留香珠…月销千万的黑马爆品如何玩转新消费营销?
  20. 使用Python查看sqlite3表结构

热门文章

  1. poj 2392 Space Elevator 二进制拆包多重背包
  2. 树状数组的讲解感觉挺好,和我的一维,二维,树状数组的模板,希望对大家有用
  3. 苹果mac Dock窗口预览工具:DockView
  4. 苹果mac数据库开发工具:Navicat Premium
  5. 如何在 Mac 中更改文件夹图标,换上喜欢的图像 Icon?
  6. iOS开发经验总结(二)
  7. 好用的HTML文本编辑器BBEdit for Mac
  8. 关于CVE-2017-8890的一点细节
  9. 【Interfacenavigation】规划多个触摸屏尺寸(57)
  10. Greenplu数据库的部署