JS实现定时自动消失的弹出窗口

下面是“JS实现定时自动消失的弹出窗口”的完整攻略:

1. 弹出窗口基本结构

首先,我们需要先确定弹出窗口的基本结构和样式。以下是一个简单的弹出窗口结构和样式:

<div class="popup">
  <div class="popup-content">
    <h3>这是标题</h3>
    <p>这是内容</p>
  </div>
</div>

<style>
  .popup {
    width: 300px;
    height: 200px;
    background-color: #fff;
    border: 1px solid #ccc;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  .popup-content {
    padding: 20px;
  }

  h3 {
    margin-top: 0;
  }
</style>

2. 使用JavaScript动态创建弹出窗口并添加定时器

接下来,我们需要使用JavaScript动态创建弹出窗口,并且添加定时器让弹出窗口在一定时间后自动消失。以下是示例代码:

// 创建弹出窗口
const popup = document.createElement('div');
popup.className = 'popup';
const popupContent = document.createElement('div');
popupContent.className = 'popup-content';
popup.appendChild(popupContent);
const title = document.createElement('h3');
title.textContent = '这是标题';
popupContent.appendChild(title);
const content = document.createElement('p');
content.textContent = '这是内容';
popupContent.appendChild(content);

// 将弹出窗口添加到页面中
document.body.appendChild(popup);

// 定义弹出框自动关闭的时间,单位为毫秒
const autoCloseTime = 3000;

// 定时器,控制弹出窗口自动关闭
setTimeout(() => {
  popup.remove();
}, autoCloseTime);

在上述示例代码中,首先我们使用document.createElement方法创建了一个弹出窗口(div.popup)和内部的内容(div.popup-contenth3p)。然后使用appendChild方法将内容添加到弹出窗口中,并使用document.body.appendChild方法将弹出窗口添加到页面中。

接着,我们定义了一个定时器,以控制弹出窗口的自动关闭时间。setTimeout方法接受两个参数,第一个参数是回调函数,第二个参数是定时器的时间,这里我们使用autoCloseTime变量指定定时器的时间,单位为毫秒。回调函数内部使用remove方法将弹出窗口从页面中删除,从而实现弹出窗口的自动关闭。

3. 第二个示例:结合点击事件关闭弹出窗口

有时候,我们需要结合点击事件来手动关闭弹出窗口。以下是一个示例代码:

// 创建弹出窗口
const popup = document.createElement('div');
popup.className = 'popup';
const popupContent = document.createElement('div');
popupContent.className = 'popup-content';
popup.appendChild(popupContent);
const title = document.createElement('h3');
title.textContent = '这是标题';
popupContent.appendChild(title);
const content = document.createElement('p');
content.textContent = '这是内容';
popupContent.appendChild(content);

// 将弹出窗口添加到页面中
document.body.appendChild(popup);

// 定义弹出框自动关闭的时间,单位为毫秒
const autoCloseTime = 3000;

// 定时器,控制弹出窗口自动关闭
const timerId = setTimeout(() => {
  popup.remove();
}, autoCloseTime);

// 为弹出窗口添加点击事件,关闭弹出窗口
popup.addEventListener('click', () => {
  clearTimeout(timerId);
  popup.remove();
});

在上述示例代码中,我们在弹出窗口元素上使用addEventListener方法,为其添加了一个点击事件。当用户点击弹出窗口时,我们使用clearTimeout方法清除弹出窗口自动关闭的定时器,并使用remove方法将弹出窗口从页面中删除,从而实现手动关闭弹出窗口的功能。

这样,我们就实现了“JS实现定时自动消失的弹出窗口”的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JS实现定时自动消失的弹出窗口 - Python技术站

(0)
上一篇 2023年6月11日
下一篇 2023年6月11日

相关文章

  • 浅谈typescript中keyof与typeof操作符用法

    当谈到TypeScript的类型系统时,我们经常听到keyof和typeof这两个操作符。这两个操作符的使用可以帮助我们更好地进行类型推断和类型检查。本文将详细讲解这两个操作符的用法以及它们在TypeScript中的常见应用。 keyof操作符 keyof操作符用于获取一个对象类型的所有键名,以联合类型的形式返回。它经常与泛型结合使用,可以在编译期进行类型检…

    JavaScript 2023年6月10日
    00
  • 一篇文章搞定echarts地图轮播高亮

    下面是详细讲解“一篇文章搞定echarts地图轮播高亮”的完整攻略: 1.准备工作 在开始操作之前,你需要准备以下工具和技能: 计算、理解经纬度坐标系并能熟练使用echarts中的地图组件 熟练使用javascript编程语言 确保已经完成了echarts库和其依赖库的安装 2. 地图轮播高亮思路 地图轮播高亮的核心思路,是通过定时器不断切换并高亮指定点的策…

    JavaScript 2023年6月11日
    00
  • Javascript Date valueOf() 方法

    以下是关于JavaScript Date对象的valueOf()方法的完整攻略,包括两个示例说明。 JavaScript Date对象的valueOf()方法 JavaScript的valueOf()方法返回一个表示日期对象的原始值的数字。该数字表示自1970年1月1日00:00:00 UTC以来的毫秒数。该方法不接受任何参数。 下面是使用对象的valueO…

    JavaScript 2023年5月11日
    00
  • js正则函数match、exec、test、search、replace、split使用介绍集合

    Js正则函数match、exec、test、search、replace、split使用介绍集合 正则表达式是一种能够从文本中匹配出我们需要的信息的工具,同时在JavaScript中也提供了多个正则函数可以操作正则表达式,包括match()、exec()、test()、search()、replace()和split()。 match() match()函数…

    JavaScript 2023年6月10日
    00
  • JavaScript函数执行、作用域链以及内存管理详解

    JavaScript函数执行、作用域链以及内存管理详解 在JavaScript中,函数是一等公民,其执行依赖于作用域链和内存管理机制。理解这些概念对于编写高质量的JavaScript代码至关重要。本文将详细介绍JavaScript函数执行、作用域链以及内存管理的相关知识。 函数执行 JavaScript中的函数执行过程分为创建阶段和执行阶段两个阶段。 创建阶…

    JavaScript 2023年5月18日
    00
  • 记录-JS简单实现购物车图片局部放大预览效果

    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 一、实现效果 二、代码实现 代码不多,先看一下 HTML 里面结构很简单,初始化 MagnifyingGlass 对象来关联一个 IMG 标签来实现放大。 <!DOCTYPE html> <html> <head> <meta charset=”utf-8…

    JavaScript 2023年4月22日
    00
  • Javascript闭包与函数柯里化浅析

    JavaScript 闭包与函数柯里化是 JavaScript 中非常重要且常见的概念,对于想要成为一名 JavaScript 开发工程师来说是必不可少的。下面将分别详细讲解闭包和函数柯里化的概念和原理,并提供两个示例来说明它们的用法和效果。 JavaScript 闭包 闭包是通过函数访问其被定义时的词法作用域(决定变量作用域的范围)的能力。简单来说,闭包就…

    JavaScript 2023年6月10日
    00
  • js 获取本周、上周、本月、上月、本季度、上季度的开始结束日期

    先来解释一下获取日期的方式:可以通过 JS 内置对象 Date() 进行日期的获取,以下是获取日期的方法: getFullYear():获取年份 getMonth():获取月份(注意:返回值是0-11,0代表一月,11代表十二月) getDate():获取日(注意:返回值是1-31之间的整数) getDay():获取星期几(注意:返回值是0-6,0代表星期日…

    JavaScript 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部