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结合html5 canvas实现(可调画笔颜色/粗细/橡皮)的涂鸦板
Apr 27 Javascript
JS中类或对象的定义说明
Mar 10 Javascript
JS实现来回出现文字的状态栏特效代码
Oct 31 Javascript
JS实现左右无缝轮播图代码
May 01 Javascript
AngularJS 路由和模板实例及路由地址简化方法(必看)
Jun 24 Javascript
jquery选择器中的空格与大于号&gt;、加号+与波浪号~的区别介绍
Jun 24 Javascript
微信小程序 wxapp导航 navigator详解
Oct 31 Javascript
js实现4个方向滚动的球
Mar 06 Javascript
jQuery移动端跑马灯抽奖特效升级版(抽奖概率固定)实现方法
Jan 18 jQuery
从零搭一个自用的前端脚手架的方法步骤
Sep 23 Javascript
Element Backtop回到顶部的具体使用
Jul 27 Javascript
JS实现京东商品分类侧边栏
Dec 11 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
php桌面中心(四) 数据显示
2007/03/11 PHP
ExtJS实现文件下载的方法实例
2013/11/09 Javascript
Javascript中的Array数组对象详谈
2014/03/03 Javascript
Node.js编码规范
2014/07/14 Javascript
js图片轮播特效代码分享
2015/09/07 Javascript
bootstrap输入框组代码分享
2016/06/07 Javascript
Bootstrap源码解读导航(6)
2016/12/23 Javascript
jQuery UI仿淘宝搜索下拉列表功能
2017/01/10 Javascript
jQuery制作input提示内容(兼容IE8以上)
2017/07/05 jQuery
浅谈原型对象的常用开发模式
2017/07/22 Javascript
vue学习教程之带你一步步详细解析vue-cli
2017/12/26 Javascript
基于nodejs res.end和res.send的区别
2018/05/14 NodeJs
Vue+Element UI+Lumen实现通用表格分页功能
2019/02/02 Javascript
详解Vue 全局变量,局部变量
2019/04/17 Javascript
解决vue自定义全局消息框组件问题
2019/11/22 Javascript
vue中实现图片压缩 file文件的方法
2020/05/28 Javascript
[01:45]DOTA2众星出演!DSPL刀塔次级职业联赛宣传片
2014/11/21 DOTA
[02:00]DAC2018主宣传片——龙征四海,剑问东方
2018/03/20 DOTA
Python内置random模块生成随机数的方法
2019/05/31 Python
Django文件存储 自己定制存储系统解析
2019/08/02 Python
python检测服务器端口代码实例
2019/08/31 Python
Python warning警告出现的原因及忽略方法
2020/01/31 Python
python中怎么表示空值
2020/06/19 Python
python实现测试工具(一)——命令行发送get请求
2020/10/19 Python
python pillow库的基础使用教程
2021/01/13 Python
canvas裁剪clip()函数的具体使用
2018/03/01 HTML / CSS
HTML5 3D旋转相册的实现示例
2019/12/03 HTML / CSS
澳大利亚第一的设计师礼服租赁网站:GlamCorner
2017/08/13 全球购物
英国时尚配饰、珠宝和服装网站:KJ Beckett
2020/01/23 全球购物
意大利领先的奢侈品在线时装零售商:MCLABELS
2020/10/13 全球购物
全民健身日活动方案
2014/01/29 职场文书
入党自荐书范文
2014/03/09 职场文书
大学生社会实践方案
2014/05/11 职场文书
银行进社区活动总结
2014/07/07 职场文书
小学家庭教育心得体会
2016/01/14 职场文书
一道JS算法面试题——冒泡、选择排序
2021/04/21 Javascript