javascript实现倒计时提示框


Posted in Javascript onMarch 02, 2021

本文实例为大家分享了javascript实现倒计时提示框的具体代码,供大家参考,具体内容如下

javascript实现倒计时提示框

代码:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <meta http-equiv="X-UA-Compatible" content="ie=edge">
 <title>全屏提示框</title>
 <style>
  #button{
   width: 150px;
   height: 50px;
   background-color: greenyellow;
  }
  .fullScreenDiv{/* 全屏div */
   display: none;
   position: absolute;
   left: 0px;
   top: 0px;
   width: 100%;
   height: 100%;
   background-color: rgba(0, 0, 0, 0.4);
  }
  .promptDiv{/* 提示框div */
   display: none;
   position: absolute;
   left: 50%;
   top: 50%;
   transform: translateX(-50%) translateY(-50%);
   width: 30%;
   height: 30%;
   border-radius: 20px;
   background-color:white;
   text-align: center;
  }
  .close{
   height: 34px;
   line-height: 34px;
   margin: 0px;
   text-align: right;
   border-top-left-radius: 20px;
   border-top-right-radius: 20px;
   background-color: cornflowerblue
  }
  .X{
   padding: 2px 6px;
   margin-right: 8px;
   color: white;
   cursor: pointer;
  }
  .countDown{/*倒计时关闭提示框*/
   color: red;
   font-size: 28px;
  }
 </style>
 <script>
  window.onload=function(){
   document.getElementById("button").addEventListener("click",function(){
    document.getElementsByClassName("fullScreenDiv")[0].style.display="block";
    document.getElementsByClassName("promptDiv")[0].style.display="block";
     for(var i=5;i>=0;i--){
      (function(i){
       setTimeout(function(){
       var j=Math.abs(i-5);//如果i为0,那么被定时0s,则要输出abs(0-5)=5 ,如果i为5,那么被定时5s,则要输出abs(i-5)=0   
       if(j==0){
   document.getElementsByClassName("fullScreenDiv")[0].style.display="none";
        document.getElementsByClassName("promptDiv")[0].style.display="none";
        }else{
        document.getElementsByClassName("countDown")[0].innerHTML=j;
        }  
        },i*1000);//每次间隔时间为1s
       })(i); 
      }
    });
     document.getElementsByClassName("X")[0].addEventListener("click",function(){
      document.getElementsByClassName("fullScreenDiv")[0].style.display="none";
      document.getElementsByClassName("promptDiv")[0].style.display="none";
     }); 
  }
 </script>
</head>
<body>
 <div>
  <button id="button">打开全屏提示框</button>
 </div>
 <div class="fullScreenDiv">
  <div class="promptDiv">
   <h4 class="close"><span class="X">X</span></h4>
    <p>我是全屏提示框我是全屏提示框我是全屏提示框</p>
    <p>倒计时关闭</p>
    <span class="countDown">5</span>
  </div>
 </div>
</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Javascript var变量隐式声明方法
Oct 19 Javascript
Jquery在IE7下无法使用 $.ajax解决方法
Nov 11 Javascript
ModelDialog JavaScript模态对话框类代码
Apr 17 Javascript
html组件不可输入(只读)同时任何组件都有效
Apr 01 Javascript
javascript cookie的简单应用
Feb 24 Javascript
js设置和获取自定义属性的方法
Oct 20 Javascript
javascript 玩转Date对象(实例讲解)
Jul 11 Javascript
快速了解vue-cli 3.0 新特性
Feb 28 Javascript
在vue中使用公共过滤器filter的方法
Jun 26 Javascript
vue项目刷新当前页面的三种方法
Dec 04 Javascript
vue与iframe之间的信息交互的实现
Apr 08 Javascript
electron踩坑之dialog中的callback解决
Oct 06 Javascript
vue-cli中实现响应式布局的方法
Mar 02 #Vue.js
JavaScript实现筛选数组
Mar 02 #Javascript
js实现Element中input组件的部分功能并封装成组件(实例代码)
Mar 02 #Javascript
html5以及jQuery实现本地图片上传前的预览代码实例讲解
Mar 01 #jQuery
关于better-scroll插件的无法滑动bug(2021通过插件解决)
Mar 01 #Javascript
一起来了解一下JavaScript的预编译(小结)
Mar 01 #Javascript
vue实现桌面向网页拖动文件的示例代码(可显示图片/音频/视频)
Mar 01 #Vue.js
You might like
全国FM电台频率大全 - 23 四川省
2020/03/11 无线电
PHP 读取文件的正确方法
2009/04/29 PHP
php 静态页面中显示动态内容
2009/08/14 PHP
php中批量删除Mysql中相同前缀的数据表的代码
2011/07/01 PHP
解析php中用PHPMailer来发送邮件的示例(126.com的例子)
2013/06/24 PHP
PHP实现自动对图片进行滚动显示的方法
2015/03/12 PHP
PHP输入输出流学习笔记
2015/05/12 PHP
php实现CSV文件导入和导出
2015/10/24 PHP
ajax无刷新动态调用股票信息(改良版)
2008/11/01 Javascript
javascript中加号(+)操作符的一些神奇作用
2014/06/06 Javascript
js设置控件的隐藏与显示的两种方法
2014/08/21 Javascript
JavaScript数据结构与算法之栈详解
2015/03/12 Javascript
jQuery遮罩层效果实例分析
2016/01/14 Javascript
js和jq使用submit方法无法提交表单的快速解决方法
2016/05/17 Javascript
jQuery实现表格与ckeckbox的全选与单选功能
2016/11/24 Javascript
JS新包管理工具yarn和npm的对比与使用入门
2016/12/09 Javascript
浅谈js算法和流程控制
2016/12/29 Javascript
selenium 与 chrome 进行qq登录并发邮件操作实例详解
2017/04/06 Javascript
AngularJS实现的自定义过滤器简单示例
2019/02/02 Javascript
微信小程序 setData 对 data数据影响问题
2019/04/18 Javascript
js尾调用优化的实现
2019/05/23 Javascript
基于JavaScript实现随机点名器
2021/02/25 Javascript
Python写的Socks5协议代理服务器
2014/08/06 Python
在Python中使用base64模块处理字符编码的教程
2015/04/28 Python
python实现给数组按片赋值的方法
2015/07/28 Python
python中json格式数据输出的简单实现方法
2016/10/31 Python
详谈Python2.6和Python3.0中对除法操作的异同
2017/04/28 Python
Python爬虫如何破解JS加密的Cookie
2020/11/19 Python
艺术系应届生的自我评价
2013/10/19 职场文书
更夫岗位责任制
2014/02/11 职场文书
大学自主招生自荐信范文
2014/02/26 职场文书
政风行风整改方案
2014/10/25 职场文书
2015年五一劳动节慰问信
2015/03/23 职场文书
村党总支部公开承诺书2016
2016/03/25 职场文书
用python实现监控视频人数统计
2021/05/21 Python
基于Python绘制子图及子图刻度的变换等的问题
2021/05/23 Python