IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> 785---BOM(定时器,案例:5秒后自动关闭广告) -> 正文阅读

[JavaScript知识库]785---BOM(定时器,案例:5秒后自动关闭广告)

BOM

3 定时器

eg: 在这里插入图片描述

此处轮播图有两张,它每隔一段时间就会播放下一个图片,这些跟时间打交道的效果,我们便可以使用定时器

3.1 两种定时器

window对象给我们提供了2个非常好用的方法定时器。

  • setTimeout()
  • setInterval()

3.2 setTimeout() 定时器

window.setTimeout (调用函数,[延迟的毫秒数]);

setTimeout()方法用于设置一个定时器,该定时器在定时器到期后执行调用函数。

注 意 : \color{red}{注意:} :

  1. window可以省略。
  2. 这个调用函数可以 直 接 写 函 数 , 或 者 写 函 数 名 \color{red}{直接写函数 , 或者写函数名} ,或者采取字符串‘ 函 数 名 ( ) \color{DodgerBlue}{函数名()} () '三种形式。 第三种不推荐
  3. 延迟的毫秒数省略默认是0 ,如果写 , 必须是毫秒。
  4. 因为定时器可能有很多,所以我们经常给定时器赋值一个标识符。

eg. 08-定时器之setTimeout.html

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <script>
    //1. setTimeout
    // 语法规范: window . setTimeout(调用函数,延时时间);
    // 1 这个window在调用的时候可以省略
    // 2 这个延时时间单位是毫秒  但是可以省略 如果省略默认的是0
    // 3 这个调用函数可以直接写函数  还可以写函数名  还有一个写法 '函数名()'
    // 4 页面中可能有很多的定时器  我们经常给定时器加标识符  (名字)
    // setTimeout(function() {
    //   console.log('时间到了');
    // }, 2000);    // 2000ms = 2s   到了两秒钟之后就去调用这个函数
    function callback() {
      console.log('爆炸了');
    }
    var timer1 = setTimeout(callback,3000);  // 3秒钟之后调用函数
    var timer2 = setTimeout(callback,5000);  // 5秒钟之后调用函数
    // setTimeout('callback()',3000);  // 3秒钟之后调用函数  但是不提倡这个方法,上面的那个方法就很好 简洁
  

  </script>
</body>
</html>

setTimeout() 这个调用函数我们也称为 回 调 函 数 c a l l b a c k \color{red}{回调函数callback} callback

普通函数是按照代码顺序直接调用。

而这个函数, 需 要 等 待 \color{red}{需要等待} 时间 , 时间到了才去调用这个函数 , 因此称为回调函数。

简单理解 : 回调,就是回头调用的意思。上一 件事干完 , 再回头再调用这个函数。

以前学的element.onclick = function(){}或者element. addEventListener(“click” , fn);里面的函数也是回调函数。

案例:5秒后自动关闭广告

案例分析

  1. 核心思路 : 5秒之后 , 就把这个广告隐藏起来
  2. 用定时器setTimeout

素材图(可以换别的,注意图片路径)在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <img src="images/ad.png" alt="" class="ad">
  <script>
    var ad = document.querySelector('.ad');
    setTimeout(function() {
      ad.style.display = 'none';
    },5000);
  </script>
</body>
</html>

效果:广告显示五秒之后就会消失

3.3 停止 setTimeout() 定时器

window.clearTimeout(timeoutID)

clearTimeout ()方法取消了先前通过调用setTimeout ()建立的定时器。

注意:

  1. window可以省略。
  2. 里面的参数就是定时器的标识符。
  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-05-06 10:58:50  更:2022-05-06 11:00:26 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 22:56:20-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码