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 相关文章推荐
js二维数组定义和初始化的三种方法总结
Mar 03 Javascript
Android中的jQuery:AQuery简介
May 06 Javascript
jquery 隐藏与显示tr标签示例代码
Jun 06 Javascript
JS脚本根据手机浏览器类型跳转WAP手机网站(两种方式)
Aug 04 Javascript
基于jQuery实现放大镜特效
Oct 19 Javascript
JavaScript基础知识及常用方法总结
Jan 10 Javascript
javascript replace()第二个参数为函数时的参数用法
Dec 26 Javascript
jQuery选取所有复选框被选中的值并用Ajax异步提交数据的实例
Aug 04 jQuery
jQuery插件jsonview展示json数据
May 26 jQuery
解决vue组件props传值对象获取不到的问题
Jun 06 Javascript
JS常用跨域方法实现原理解析
Dec 09 Javascript
react中useState使用:如何实现在当前表格直接更改数据
Aug 05 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 AJAX实例根据邮编自动完成地址信息
2008/11/23 PHP
php array_push()数组函数:将一个或多个单元压入数组的末尾(入栈)
2011/07/12 PHP
PHP的PSR规范中文版
2013/09/28 PHP
php中的路径问题与set_include_path使用介绍
2014/02/11 PHP
Smarty中调用FCKeditor的方法
2014/10/27 PHP
PHP8.0新功能之Match表达式的使用
2020/07/19 PHP
javascript event 事件解析
2011/01/31 Javascript
JQueryEasyUI datagrid框架的进阶使用
2013/04/08 Javascript
JQuery的Ajax跨域请求原理概述及实例
2013/04/26 Javascript
jquery遍历select元素(实例讲解)
2013/12/31 Javascript
js监听滚动条滚动事件使得某个标签内容始终位于同一位置
2014/01/24 Javascript
javascript里绝对用的上的字符分割函数总结
2014/07/31 Javascript
JavaScript实现图片切换效果
2017/08/12 Javascript
理解Koa2中的async&amp;await的用法
2018/02/05 Javascript
小程序云开发教程如何使用云函数实现点赞功能
2019/05/18 Javascript
jquery.pager.js实现分页效果
2019/07/29 jQuery
vue在线动态切换主题色方案
2020/03/26 Javascript
video.js添加自定义组件的方法
2020/12/09 Javascript
wxpython中利用线程防止假死的实现方法
2014/08/11 Python
Python的设计模式编程入门指南
2015/04/02 Python
Python中使用hashlib模块处理算法的教程
2015/04/28 Python
python创建临时文件夹的方法
2015/07/06 Python
详解Python之unittest单元测试代码
2018/01/24 Python
Python简单定义与使用二叉树示例
2018/05/11 Python
用Python和WordCloud绘制词云的实现方法(内附让字体清晰的秘笈)
2019/01/08 Python
浅谈python中get pass用法
2019/03/19 Python
Python2和3字符编码的区别知识点整理
2019/08/08 Python
python 一篇文章搞懂装饰器所有用法(建议收藏)
2019/08/23 Python
python3实现简单飞机大战
2020/11/29 Python
C语言中break与continue的区别
2012/07/12 面试题
网络工程师面试(三木通信技术有限公司)
2013/06/05 面试题
怎样自定义一个异常类
2016/09/27 面试题
全民健身日活动方案
2014/01/29 职场文书
小学生获奖感言范文
2014/02/02 职场文书
病媒生物防治方案
2014/05/13 职场文书
Python进行区间取值案例讲解
2021/08/02 Python