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 相关文章推荐
斜45度寻路实现函数
Aug 20 Javascript
多个js与css文件的合并方法详细说明
Dec 26 Javascript
利用jquery动画特效和css打造的侧边弹出垂直导航
Apr 04 Javascript
Angular Js文件上传之form-data
Aug 28 Javascript
微信小程序 开发之全局配置
May 05 Javascript
Vue2路由动画效果的实现代码
Jul 10 Javascript
BootStrap模态框不垂直居中的解决方法
Oct 19 Javascript
mpvue构建小程序的方法(步骤+地址)
May 22 Javascript
详解vue服务端渲染浏览器端缓存(keep-alive)
Oct 12 Javascript
详解关于element级联选择器数据回显问题
Feb 20 Javascript
react中Suspense的使用详解
Sep 01 Javascript
Vue列表循环从指定下标开始的多种解决方案
Apr 08 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语法(4)
2006/10/09 PHP
php中调用其他系统http接口的方法说明
2014/02/28 PHP
JavaScript入门教程(2) JS基础知识
2009/01/31 Javascript
浅谈JavaScript函数参数的可修改性问题
2013/12/05 Javascript
解释&amp;&amp;和||在javascript中的另类用法
2014/07/28 Javascript
jQuery form插件之ajaxForm()和ajaxSubmit()的可选参数项对象
2016/01/23 Javascript
详解Backbone.js框架中的模型Model与其集合collection
2016/05/05 Javascript
JavaScript中清空数组的方法总结
2016/12/02 Javascript
BootStrap CSS全局样式和表格样式源码解析
2017/01/20 Javascript
jQuery实现选项卡功能(两种方法)
2017/03/08 Javascript
Node.JS更改Windows注册表Regedit的方法小结
2017/08/18 Javascript
angular4 JavaScript内存溢出问题
2018/03/06 Javascript
jQuery Ajax实现Select多级关联动态绑定数据的实例代码
2018/10/26 jQuery
JS实现简单的抽奖转盘效果示例
2019/02/16 Javascript
vue新建项目并配置标准路由过程解析
2019/12/09 Javascript
[04:40]2016个国际邀请赛中国区预选赛场地——华西村观战指南
2016/06/25 DOTA
Python实现对excel文件列表值进行统计的方法
2015/07/25 Python
利用python程序帮大家清理windows垃圾
2017/01/15 Python
python中的字符串内部换行方法
2018/07/19 Python
python turtle库画一个方格和圆实例
2019/06/27 Python
wxPython实现画图板
2020/08/27 Python
Python调用graphviz绘制结构化图形网络示例
2019/11/22 Python
python-docx文件定位读取过程(尝试替换)
2020/02/13 Python
详解python环境安装selenium和手动下载安装selenium的方法
2020/03/17 Python
在python中list作函数形参,防止被实参修改的实现方法
2020/06/05 Python
最简单的matplotlib安装教程(小白)
2020/07/28 Python
python Matplotlib数据可视化(1):简单入门
2020/09/30 Python
在pycharm创建scrapy项目的实现步骤
2020/12/01 Python
Python中BeautifulSoup通过查找Id获取元素信息
2020/12/07 Python
使用phonegap进行提示操作的具体方法
2017/03/30 HTML / CSS
国家地理在线商店:Shop National Geographic
2018/06/30 全球购物
婴儿地球:Baby Earth
2018/12/25 全球购物
应用外语系自荐信
2014/06/26 职场文书
《走遍天下书为侣》教学反思
2016/02/22 职场文书
Python 批量下载阴阳师网站壁纸
2021/05/19 Python
Python Pandas读取Excel日期数据的异常处理方法
2022/02/28 Python