JS实现的定时器展示简单秒表、页面弹框及跳转操作完整示例

yizhihongxing

JS实现的定时器展示简单秒表、页面弹框及跳转操作是一项很实用的功能。下面将详细讲解这项功能的攻略。

实现简单秒表

  1. HTML代码

在HTML页面上添加一个按钮和展示秒数的div,如下所示:

<button id="startBtn">开始计时</button>
<div id="timeDisplay">0秒</div>
  1. JavaScript代码

首先定义一个计时器对象timer和一个计数器变量count,点击开始计时按钮后,计时器开始工作,每隔1000毫秒count变量自增1,并将count转换成秒数后更新到展示秒数的div上。

var timer;
var count = 0;

document.getElementById("startBtn").addEventListener("click", function() {
  timer = setInterval(function() {
    count++;
    document.getElementById("timeDisplay").innerHTML = count + "秒";
  }, 1000);
});
  1. 实现暂停和继续功能

添加一个暂停按钮和一个继续计时的按钮,并添加事件监听器。

<button id="pauseBtn">暂停</button>
<button id="continueBtn">继续计时</button>
document.getElementById("pauseBtn").addEventListener("click", function() {
  clearInterval(timer);
});

document.getElementById("continueBtn").addEventListener("click", function() {
  timer = setInterval(function() {
    count++;
    document.getElementById("timeDisplay").innerHTML = count + "秒";
  }, 1000);
});

实现页面弹框

  1. HTML代码

创建一个页面弹框的按钮和一个遮罩层的div,用于当弹框出现时阻止用户操作。

<button id="showBtn">展示弹框</button>
<div id="mask"></div>
<div id="popup">这是一个弹框</div>
  1. CSS样式

设置mask的z-index为10,将其覆盖在弹框之上,使用透明度实现遮罩效果。

#mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: black;
  z-index: 10;
  opacity: 0.4;
}

#popup {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 200px;
  height: 100px;
  margin-left: -100px;
  margin-top: -50px;
  background-color: white;
  border: 1px solid black;
  z-index: 11;
  display: none;
}
  1. JavaScript代码

添加一个展示弹框的事件监听器,实现弹框的展示功能。

document.getElementById("showBtn").addEventListener("click", function() {
  document.getElementById("mask").style.display = "block";
  document.getElementById("popup").style.display = "block";
});

添加一个关闭弹框的事件监听器,实现弹框的关闭功能。

document.getElementById("mask").addEventListener("click", function() {
  document.getElementById("mask").style.display = "none";
  document.getElementById("popup").style.display = "none";
});

实现跳转操作

  1. HTML代码

创建一个按钮,点击该按钮后跳转到谷歌的主页。

<button id="jumpBtn">跳转到谷歌</button>
  1. JavaScript代码

添加一个点击事件监听器,实现跳转到谷歌主页的功能。

document.getElementById("jumpBtn").addEventListener("click", function() {
  window.location.href = "https://www.google.com";
});

以上就是JS实现的定时器展示简单秒表、页面弹框及跳转操作的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JS实现的定时器展示简单秒表、页面弹框及跳转操作完整示例 - Python技术站

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

相关文章

  • js 通过Object.defineProperty() 定义和控制对象属性

    JavaScript的Object.defineProperty()方法可以用来定义和控制对象属性的访问方式。它可以让我们在对象上定义新属性,或修改已有属性的getter和setter方法。本文将全面介绍Object.defineProperty()的使用方法及其示例。 基本用法 Object.defineProperty()方法接受三个参数:要定义属性的对…

    JavaScript 2023年5月27日
    00
  • 每天一篇javascript学习小结(基础知识)

    作为网站的作者,推出“每天一篇javascript学习小结(基础知识)”的攻略可以让读者每天获得一些新的javascript知识,从而逐渐掌握javascript的基础知识。以下是该攻略的完整步骤: 第一步:梳理知识点 首先需要将javascript的基础知识进行梳理,将这些知识点分为相对独立的小模块,每个模块讲解内容不宜过多,建议每个知识点一篇小结。 示例…

    JavaScript 2023年5月28日
    00
  • javascript 两种声明函数的方式的分析

    我会为你进行详细的解释。 在JavaScript中有两种声明函数的方式: 函数声明 函数声明的语法如下: function 函数名称 (参数) { // 函数体 } 这种方式声明函数的特点是在代码块执行之前函数就已经存在。也就是说,无论在何处调用函数都是有效的。此外,函数声明不需要使用分号(;)来结束。 下面是一个简单的示例,演示了如何使用函数声明: fun…

    JavaScript 2023年5月27日
    00
  • js 把字符串当函数执行的方法

    将字符串当函数执行是 JavaScript 中一种常见的技巧,可以用来动态地执行函数,也可以用来解析表达式。下面是使用字符串将一个函数执行的示例: 假设我们有如下的函数: function sayHello(name) { console.log("Hello, " + name + "!"); } 我们可以将该函数的…

    JavaScript 2023年5月27日
    00
  • javascript验证身份证号

    下面是JavaScript验证身份证号的完整攻略,包含以下几个步骤: 步骤一:获取身份证号码 身份证号码是由18个数字和一个末尾可能为字母X的字符组成,我们需要先获取用户输入的身份证号码。 示例代码: <input type="text" id="idCardNumber"> 步骤二:正则表达式验证身份证号…

    JavaScript 2023年6月10日
    00
  • JS常见问题整理(持续更新)

    下面是对“JS常见问题整理(持续更新)”的详细攻略: 一、文档结构 这篇文档是一篇基于 Markdown 格式编写的文档,采用了 h1 到 h3 级别的标题,并且使用了无序列表与有序列表来展示内容。文档采用了代码块、引用块等标记来增加阅读体验。 二、常见问题分类 在这份文档中,常见的问题被分为以下几类: JS 数据类型与数据类型转换 JS 函数 JS 对象 …

    JavaScript 2023年5月18日
    00
  • js定义类的方法示例【ES5与ES6】

    下面是关于“js定义类的方法示例【ES5与ES6】”的完整攻略。 什么是类 在Javascript中,类是一种实现面向对象编程的方式。类定义了一个对象的特征和行为。类是一种模板或者蓝图,可用于创建一个具有相同属性和方法的多个对象。 ES5中定义类 在ES5中,我们使用构造函数来定义一个类。 function Person(name, age) { this.…

    JavaScript 2023年5月27日
    00
  • JS对象数组中如何匹配某个属性值

    针对这个问题,我们可以分为以下几个步骤进行说明: 定义一个JS对象数组; 遍历数组,检查所有对象是否包含指定的属性值; 如果找到指定的对象,就返回该对象;如果没有找到,就返回 undefined。 下面是具体的代码实现和示例: 定义 JS 对象数组 首先我们需要定义一个包含一组 JS 对象的数组,如下所示: let students = [ { id: 1,…

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