1、setTimeout

  延迟执行,只执行一次,定时炸弹、炸了就没了

window.setTimeout(function(){要执行的事件},间隔时间毫秒);

2、setInterval

无限循环,每一次循环有间隔时间,一般不要小于20毫秒
        它是有返回值的,可以用一个变量来接收这个定时器对象

window.setInterval(function(){要执行的事件},间隔的时间毫秒);

3、clearInterval  

  关闭定时器

window.clearInterval(要关闭的定时器对象);

一旦执行这句代码,会立刻停止此定时器对象的执行

4、offset

  当前即时的对象的高度、宽带、位置,直接到浏览器上去找

  1. var v = document.getElementById('a')
  2.  
  3. v.offsetWidth // 当前的宽带
  4. v.offsetHeight // 当前的高度
  5. v.offsetLeft //当前距离左侧位置
  6. v.offsetTop //当前距离上方位置
  7. v.offsetParent //当前起点位置

实例

例1、点击按钮,按钮本身的长度发生变化,并且位置移动

  1. <input type="button" value="按钮" id="a" />

  2. <script type="text/javascript">
  3. var v = document.getElementById('a')
  4. v.onclick = function () {
  5. v.style.width = v.offsetWidth + + "px"; //长度改变
  6. v.style.left = v.offsetLeft + + "px"; // 位置移动,位置发生改变时必须要有定位 +100向右移动,-100向左移动
  7. }
  8. </script>

例2、点击按钮,按钮本身的长度、位置持续变化

  1. <input type="button" value="按钮" id="a" />
  2.  
  3. <script type="text/javascript">
  4. var v = document.getElementById('a')
  5. v.onclick = function () {
  6. window.setInterval(function () {
  7. v.style.width = v.offsetWidth + + "px";
  8. v.style.left = v.offsetLeft + + "px";
  9. }, )
  10. }
  11. </script>

例3、 在例2的基础上让定时器停下

  1. <input type="button" value="按钮" id="a" />
  2.  
  3. <script type="text/javascript">
  4. var v = document.getElementById('a')
  5. v.onclick = function () {
  6. var t= window.setInterval(function () { //先用 var t 接收 window.setInterval 的值,这个值就是定时器对象
  7. if (v.offsetLeft >)
  8. {
  9. window.clearInterval(t)
  10. }
  11. v.style.width = v.offsetWidth + + "px";
  12. v.style.left = v.offsetLeft + + "px";
  13. }, )
  14. }
  15. </script>

5、计时器

  1. <button id="btn_Phone" click="SetInter()">获取验证码</button>
  2.  
  3. <script type="text/javascript">
  4.  
  5. function SetInter() {
  6. time = ;
  7. $("#btn_Phone").attr("disabled", true);
  8. var myset = setInterval(
  9. function countDown() {
  10. if (time === ) {
  11. $("#btn_Phone").attr("disabled", false);
  12. $("#btn_Phone").html("重新获取验证码");
  13. clearInterval(myset);
                return;
  14. }
  15. else {
  16. time--; $('#btn_Phone').html(time + "秒后重新获取");
  17. }
  18. }, );
  19. }
  20.  
  21. </script>

JS 定时器 setTimeout 与 setInterval 的区别和用法的更多相关文章

  1. setTimeout()和setInterval()的区别

    JS学习 - setTimeout()和setInterval()的区别 相同点 setTimeout 和 setInterval的语法相同.他们都有两个参数,一个是将要执行的代码字符串,还有一个是以 ...

  2. setTimeout和setInterval的区别以及如何写出效率高的倒计时

    1.setTimeout和setInterval都属于js中的定时器,可以规定延迟时间再执行某个操作,不同的是setTimeout在规定时间后执行完某个操作就停止了,而setInterval则可以一直 ...

  3. 【转】JS中setTimeout和setInterval的最大延时值详解

    前言 JavaScript提供定时执行代码的功能,叫做定时器(timer),主要由setTimeout()和setInterval()这两个函数来完成.而这篇文中主要给大家介绍的是关于JS中setTi ...

  4. setTimeout与setInterval的区别

    setTimeout与setInterval的区别:1.setTimeout设置后隔指定时间后只会执行一次2.setInterval设置后会每隔指定时间执行一次3.setTimeout一般在方法内部使 ...

  5. js,setTimeout与setInterval的用法

    1.setTimeout与setInterval的区别 setTimeout: 1.直接使用的话,按照指定 的时间,只执行一次传入的函数参数. 2.函数的终止使用clearTimeout. setIn ...

  6. 定时器setTimeout()和setInterval()使用心得整理

    JavaScript提供定时执行代码的功能,叫做定时器(timer),主要由setTimeout()和setInterval()这两个函数来完成. 一.setTimeout() setTimeout函 ...

  7. javascript中的两个定时函数setTimeOut()和setInterVal()的区别

    js中经常性要用到间隔几秒或暂停几秒执行某个函数, 简单介绍我从网上收集到setTimeOut()和setInterVal()的区别1.setInterVal()介绍 1)定义 setInterval ...

  8. Javascript 笔记与总结(2-13)定时器 setTimeout 和 setInterval

    定时器可以让 js 效果每隔几秒钟执行一次或者 n 秒之后执行某一个效果.定时器不属于 javascript,是 window 对象提供的功能. setTimeout 用法: window.setTi ...

  9. setTimeout()与setInterval()方法区别介绍

    计时器setTimeout()和setInterval()两个都是js的计时功能的函数两个有些区别,下面为大家简单介绍下,希望对大家有所帮助   计时器setTimeout()和setInterval ...

随机推荐

  1. SQLSqlserver中如何将一列数据,不重复的拼接成一个字符串

    把一列数据拼接成一个字符串比较简单: declare @test varchar(500) set @test=''; select @test=@test+name+',' from person ...

  2. WPF Slider滑动条的颜色修改

    效果如下: 鄙人虽然开发WPF有些时间,但之前一直是一些简单Template和Style改改之类的工作,并没有深入研究过.此次为了完成工作,首先也是网上搜了半天,没有找到合适的代码直接拷贝(搜索能力待 ...

  3. 脱壳系列—— 揭开so section加密的美丽外衣

    i春秋作家:HAI_ 0×00 前言 对so的加密,https://bbs.pediy.com/thread-191649.htm大神的帖子里已经很详细的说明了.当然加密不是我们研究的重点,如何搞掉这 ...

  4. hashMap tableSizeFor 实现原理

    基于jdk1.8 hashMap实现,要求容量大小是2的整次方,例如:2/4/8/16/32/64/128...,而不能是中间的某个值.这是为什么呢? map是数组+链表的数据结构,读写数据都需要首先 ...

  5. Swift5 语言参考(六) 声明

    一个声明引入了一个新的名称或构建到你的程序.例如,您使用声明来引入函数和方法,引入变量和常量,以及定义枚举,结构,类和协议类型.您还可以使用声明来扩展现有命名类型的行为,并将符号导入到其他地方声明的程 ...

  6. 跟踪spring MVC的请求

    当我们点击一个超链接时,spring MVC在后台都做了些什么呢,今天就来看看后台都干了啥 首先需要在web.xml里配置一下:

  7. JavaScript Boolean( new Boolean(false) ) 其实是true

    Boolean类型是JavaScript原始数据类型(primitive type)之一:常用来表示 真或假,是或否:这个类型只有两个值:保留字true和false 一般用于控制语句:如下 if(Bo ...

  8. node.js中的回调

    同步和阻塞:这两个术语可以互换使用,指的是代码的执行会在函数返回之前停止.如果某个操作阻塞,那么脚本就无法继续,这意味着必须等待. 异步和非阻塞:这两个术语可以互换使用,指的是基于回调的.允许脚本并行 ...

  9. Python Web Server Gateway Interface -- WSGI

    了解了HTTP协议和HTML文档,我们其实就明白了一个Web应用的本质就是: 浏览器发送一个HTTP请求: 服务器收到请求,生成一个HTML文档: 服务器把HTML文档作为HTTP响应的Body发送给 ...

  10. mvn cli 搭建项目架构

    创建如图所示目录结构 在system-parent创建如下目录 ├─system-dao ├─system-domain ├─system-service └─system-web 创建system- ...