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 相关文章推荐
Prototype Function对象 学习
Jul 12 Javascript
基于Jquery的简单&amp;简陋Tabs插件代码
Feb 09 Javascript
JavaScript中创建类/对象的几种方法总结
Nov 29 Javascript
jQuery+Ajax实现无刷新操作
Jan 04 Javascript
微信小程序手势操作之单触摸点与多触摸点
Mar 10 Javascript
vue 2.0路由之路由嵌套示例详解
May 08 Javascript
基于JS实现移动端左滑删除功能
Jul 28 Javascript
JS实现图片旋转动画效果封装与使用示例
Jul 09 Javascript
angular4自定义表单控件[(ngModel)]的实现
Nov 23 Javascript
JavaScript中常用的简洁高级技巧总结
Mar 10 Javascript
Vue 进阶之路(三)
Apr 18 Javascript
详解可以用在VS Code中的正则表达式小技巧
May 14 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 CKEditor 上传图片实现代码
2009/11/06 PHP
PHP命令行脚本接收传入参数的三种方式
2014/08/20 PHP
php+mysqli使用面向对象方式更新数据库实例
2015/01/29 PHP
php禁止某ip或ip地址段访问的方法
2015/02/25 PHP
php中define用法实例
2015/07/30 PHP
php获取linux命令结果的实例
2017/03/13 PHP
Thinkphp 框架基础之入口文件功能、定义与用法分析
2020/04/27 PHP
javascript setinterval 的正确语法如何书写
2014/06/17 Javascript
JS小游戏之象棋暗棋源码详解
2014/09/25 Javascript
javascript操作表格排序实例分析
2015/05/06 Javascript
JQuery移动页面开发之屏幕方向改变与滚屏的实现
2015/12/03 Javascript
jquery ajax结合thinkphp的getjson实现跨域的方法
2016/06/06 Javascript
JS路由跳转的简单实现代码
2017/09/21 Javascript
phantomjs导出html到pdf的方法总结
2017/10/19 Javascript
解决vue select当前value没有更新到vue对象属性的问题
2018/08/30 Javascript
Vue+abp微信扫码登录的实现代码示例
2020/01/06 Javascript
详解在Vue.js编写更好的v-for循环的6种技巧
2020/04/14 Javascript
vue data变量相互赋值后被实时同步的解决步骤
2020/08/05 Javascript
python self,cls,decorator的理解
2009/07/13 Python
用python登录Dr.com思路以及代码分享
2014/06/25 Python
Python基于OpenCV实现视频的人脸检测
2018/01/23 Python
Python调用服务接口的实例
2019/01/03 Python
python+mysql实现教务管理系统
2019/02/20 Python
python实现银联支付和支付宝支付接入
2019/05/07 Python
python二进制文件的转译详解
2019/07/03 Python
Python 的 __str__ 和 __repr__ 方法对比
2020/09/02 Python
写一个函数,要求输入一个字符串和一个字符长度,对该字符串进行分隔
2015/07/30 面试题
数控技术应届生求职信
2013/11/13 职场文书
办公室文员工作职责
2014/01/31 职场文书
秋季运动会活动方案
2014/02/05 职场文书
大三学生做职业规划:给未来找个方向
2014/02/24 职场文书
总经理任命书
2014/03/29 职场文书
2014普法依法治理工作总结
2014/12/18 职场文书
地球上的星星观后感
2015/06/02 职场文书
中学图书馆工作总结
2015/08/11 职场文书
win10电脑右下角输入法图标不见了?Win10右下角不显示输入法的解决方法
2022/07/23 数码科技