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 相关文章推荐
jquery 模式对话框终极版实现代码
Sep 28 Javascript
jQuery判断对象是否存在的方法
Feb 05 Javascript
JavaScript将字符串转换为整数的方法
Apr 14 Javascript
JavaScript对HTML DOM使用EventListener进行操作
Oct 21 Javascript
Angularjs过滤器使用详解
May 25 Javascript
javascript基本语法
May 31 Javascript
Vue.js实战之利用vue-router实现跳转页面
Apr 01 Javascript
关于javascript获取内联样式与嵌入式样式的实例
Jun 01 Javascript
说说如何利用 Node.js 代理解决跨域问题
Apr 22 Javascript
微信小程序 swiper 组件遇到的问题及解决方法
May 26 Javascript
Vue事件修饰符native、self示例详解
Jul 09 Javascript
vuex(vue状态管理)的特殊应用案例分享
Mar 03 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 Xdebug 调试扩展的安装与使用.
2010/03/13 PHP
php错误提示failed to open stream: HTTP request failed!的完美解决方法
2011/06/06 PHP
PHP常用的缓存技术汇总
2014/05/05 PHP
windows8.1下Apache+Php+MySQL配置步骤
2015/10/30 PHP
利用PHP命令行模式采集股票趋势信息
2016/08/09 PHP
yii2局部关闭(开启)csrf的验证的实例代码
2017/07/10 PHP
js prototype 格式化数字 By shawl.qiu
2007/04/02 Javascript
JavaScript对内存分配及管理机制详细解析
2013/11/11 Javascript
Bootstrap每天必学之简单入门
2015/11/19 Javascript
用js实现简单算法的实例代码
2016/09/24 Javascript
原生JS下拉加载插件分享
2016/12/26 Javascript
Vue通过input筛选数据
2020/10/26 Javascript
在Js页面通过POST传递参数跳转到新页面详解
2017/08/25 Javascript
Javacript中自定义的map.js  的方法
2017/11/26 Javascript
JavaScript时间戳与时间日期间相互转换
2017/12/11 Javascript
在vue中使用回调函数,this调用无效的解决
2020/08/11 Javascript
[01:54]TI珍贵瞬间系列(五):压力
2020/08/29 DOTA
Python映射拆分操作符用法实例
2015/05/19 Python
Python制作豆瓣图片的爬虫
2017/12/28 Python
浅谈Python脚本开头及导包注释自动添加方法
2018/10/27 Python
Python实现的各种常见分布算法示例
2018/12/13 Python
Python 脚本获取ES 存储容量的实例
2018/12/27 Python
python 直接赋值和copy的区别详解
2019/08/07 Python
Python操作MongoDb数据库流程详解
2020/03/05 Python
django之从html页面表单获取输入的数据实例
2020/03/16 Python
Python xml、字典、json、类四种数据类型如何实现互相转换
2020/05/27 Python
python中的测试框架
2020/11/13 Python
泰国折扣酒店预订:Hotels2Thailand
2018/03/20 全球购物
一个精品风格的世界:Atterley
2019/05/01 全球购物
交通安全演讲稿
2014/01/07 职场文书
《日月潭》教学反思
2014/02/28 职场文书
媒体宣传策划方案
2014/05/25 职场文书
预备党员学习十八届三中全会精神思想汇报
2014/09/13 职场文书
地道战观后感400字
2015/06/04 职场文书
导游词之苏州盘门景区
2019/11/12 职场文书
Python办公自动化之教你用Python批量识别发票并录入到Excel表格中
2021/06/26 Python