• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

javaScript:快乐学习计时器

武飞扬头像
小姚学前端
帮助2

目录

一.前言

二.计时器

1.计时器的分类

2. 创建计时器的方式

创建间隔计时器

创建方式三种

1.匿名函数

2.使用函数直接作为计时器的执行函数

 2.使用函数直接作为计时器的执行函数,用字符串的形式写入

 3.计时器的返回值

4.清除计时器

 5.延迟计时器

 相关代码


一.前言

        在 JavaScript 中,计时器(Timer)是一种用于执行定时任务的机制。它允许你在指定的时间间隔执行代码或者在一定延迟后执行代码。JavaScript 提供了两种主要的计时器函数:setTimeout 和 setInterval。

二.计时器

1.计时器的分类

计时器分为两种

     间隔计时器:设置每隔多久执行一次操作或者函数

     延迟计时器:设置延迟多久才执行操作或者函数

2. 创建计时器的方式

创建间隔计时器

使用方法是 setInterval()

参数有两个

参数1:执行的函数

参数2:时间间隔,单位是ms,1s = 1000ms

  1.  
    let num = 10
  2.  
    // 赛t in t 沃
  3.  
    let n = null
  4.  
    let timer
  5.  
    n = setInterval(function(){
  6.  
    num--
  7.  
    time.innerHTML = num
  8.  
    //清除计时器
  9.  
    if (num <=0) {
  10.  
    clearInterval(n)
  11.  
    }
  12.  
    },1000)
  13.  
    console.log(n,num);

创建方式三种

1.匿名函数

     setInterval(function(){

          //code

     },1000)

2.使用函数直接作为计时器的执行函数

     function show(){}

     setInterval(show,1000);

 2.使用函数直接作为计时器的执行函数,用字符串的形式写入

     function show(){}

     setInterval('show()',1000);

 3.计时器的返回值

       计时器的返回值,返回值是当前浏览器分配给计时器的编号,谷歌从1开始火狐从2开始,edge是从1开始

4.清除计时器

 清除计时器:

        清除间隔计时器

        clearInterval(计时器对应的编号)

  1.  
    let num = 10
  2.  
    // 赛t in t 沃
  3.  
    let n = null
  4.  
    let timer
  5.  
    n = setInterval(function(){
  6.  
    num--
  7.  
    time.innerHTML = num
  8.  
    //清除计时器
  9.  
    if (num <=0) {
  10.  
    clearInterval(n)
  11.  
    }
  12.  
    },1000)
  13.  
    console.log(n,num);

 5.延迟计时器

延迟计时器

      setTimeout(function(){

          //code

       },1000)

     含义是1s之后再执行函数中的代码(执行一次就完了,一般不清除

     清除延迟计时器,一般不清除

     clearTimeout(计时器对应的编号)

  1.  
    //延时计时器
  2.  
    btn.onclick = function(){
  3.  
    setTimeout(function(){
  4.  
    alert('计时器不好玩')
  5.  
    },1000)
  6.  
    }

 相关代码

  1.  
    <!DOCTYPE html>
  2.  
    <html lang="en">
  3.  
    <head>
  4.  
    <meta charset="UTF-8">
  5.  
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6.  
    <title>计时器</title>
  7.  
    <style>
  8.  
    *{
  9.  
    margin: 0;
  10.  
    padding: 0;
  11.  
    }
  12.  
    #time{
  13.  
    width: 200px;
  14.  
    height: 30px;
  15.  
    text-align: center;
  16.  
    line-height: 30px;
  17.  
    border: 1px #f00 solid;
  18.  
    font-size: 20px;
  19.  
    }
  20.  
    </style>
  21.  
    </head>
  22.  
    <body>
  23.  
    <p id="time">10</p>
  24.  
    <button id="start">点击开始</button>
  25.  
    <button id="stop1">点击停止倒计时</button>
  26.  
     
  27.  
    <button id="btn">点击一秒后弹出</button>
  28.  
    </body>
  29.  
    </html>
  30.  
    <script>
  31.  
    /*
  32.  
    计时器
  33.  
    1.属于BOM中的内容
  34.  
    2.计时器分为两种
  35.  
    间隔计时器:设置每隔多久执行一次操作或者函数
  36.  
    延迟计时器:设置延迟多久才执行操作或者函数
  37.  
    3.创建计时器的方式
  38.  
    创建间隔计时器
  39.  
    使用方法是 setInterval()
  40.  
    参数有两个
  41.  
    参数1:执行的函数
  42.  
    参数2:时间间隔,单位是ms,1s = 1000ms
  43.  
     
  44.  
    创建方式三种
  45.  
    1.匿名函数
  46.  
    setInterval(function(){
  47.  
    //code
  48.  
    },1000)
  49.  
     
  50.  
    2.使用函数直接作为计时器的执行函数
  51.  
    function show(){}
  52.  
    setInterval(show,1000);
  53.  
     
  54.  
    2.使用函数直接作为计时器的执行函数,用字符串的形式写入
  55.  
    function show(){}
  56.  
    setInterval('show()',1000);
  57.  
     
  58.  
     
  59.  
    计时器的返回值,返回值是当前浏览器分配给计时器的编号,谷歌从1开始
  60.  
    火狐从2开始,edge是从1开始
  61.  
     
  62.  
    计时器函数里面的变量,属于局部变量,因此外面的操作不能直接操作计时器
  63.  
    内部的变量,可以理解为外部的操作不会对计时器内部照成影响
  64.  
     
  65.  
     
  66.  
    清除计时器:
  67.  
    清除间隔计时器
  68.  
    clearInterval(计时器对应的编号)
  69.  
     
  70.  
    延迟计时器
  71.  
    setInterval(function(){
  72.  
    //code
  73.  
    },1000)
  74.  
     
  75.  
    含义是1s之后再执行函数中的代码(执行一次就完了,一般不清除
  76.  
     
  77.  
    清除延迟计时器,一般不清除
  78.  
    clearTimeout(计时器对应的编号)
  79.  
    */
  80.  
    let num = 10
  81.  
    // 赛t in t 沃
  82.  
    let n = null
  83.  
    let timer
  84.  
    n = setInterval(function(){
  85.  
    num--
  86.  
    time.innerHTML = num
  87.  
    //清除计时器
  88.  
    if (num <=0) {
  89.  
    clearInterval(n)
  90.  
    }
  91.  
    },1000)
  92.  
    console.log(n,num);
  93.  
     
  94.  
     
  95.  
     
  96.  
    //点击停止倒计时
  97.  
    stop1.onclick = function(){
  98.  
    clearInterval(n)
  99.  
    }
  100.  
     
  101.  
    function show(){
  102.  
    let r = Math.floor(Math.random()*256)
  103.  
    let g= Math.floor(Math.random()*256)
  104.  
    let b = Math.floor(Math.random()*256)
  105.  
    time.style.background = `rgb(${r},${g},${b})`
  106.  
    }
  107.  
    start.onclick = function(){
  108.  
    //在使用前先清除,防止计时器累计
  109.  
    clearInterval(timer)
  110.  
    timer = setInterval(show,1000)
  111.  
    }
  112.  
     
  113.  
    //延时计时器
  114.  
    btn.onclick = function(){
  115.  
    setTimeout(function(){
  116.  
    alert('计时器不好玩')
  117.  
    },1000)
  118.  
    }
  119.  
    </script>
学新通

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhiaghgc
系列文章
更多 icon
同类精品
更多 icon
继续加载