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 屏蔽鼠标右键脚本附破解方法
Dec 03 Javascript
JavaScript 高级篇之闭包、模拟类,继承(五)
Apr 07 Javascript
JS幻灯片可循环播放可平滑旋转带滚动导航(自写)
Aug 05 Javascript
js使用DOM设置单选按钮、复选框及下拉菜单的方法
Jan 20 Javascript
JS实现具备延时功能的滑动门菜单效果
Sep 17 Javascript
jQuery中each()、find()和filter()等节点操作方法详解(推荐)
May 25 Javascript
js实现不提示直接关闭网页窗口
Mar 30 Javascript
jQuery实现的文字逐行向上间歇滚动效果示例
Sep 06 jQuery
vue 使用Jade模板写html,stylus写css的方法
Feb 23 Javascript
vue.js+elementUI实现点击左右箭头切换头像功能(类似轮播图效果)
Sep 05 Javascript
Vue-cli打包后部署到子目录下的路径问题说明
Sep 02 Javascript
微信小程序学习之自定义滚动弹窗
Dec 20 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
腾讯QQ php程序员面试题目整理
2010/06/08 PHP
PHP中for与foreach的区别分析
2011/03/09 PHP
CI框架装载器Loader.php源码分析
2014/11/04 PHP
PHP导入导出Excel代码
2015/07/07 PHP
PHP 数组基本操作小结(推荐)
2016/06/13 PHP
PHP pthreads v3使用中的一些坑和注意点分析
2020/02/21 PHP
jQuery调用WebService的实现代码
2011/06/19 Javascript
js Array对象的扩展函数代码
2013/04/24 Javascript
jQuery实现不断闪烁文字的方法
2015/05/15 Javascript
JavaScript中正则表达式使数字、中文或指定字符高亮显示
2017/10/31 Javascript
express+mockjs实现模拟后台数据发送功能
2018/01/07 Javascript
jQuery插件jsonview展示json数据
2018/05/26 jQuery
jQuery时间戳和日期相互转换操作示例
2018/12/07 jQuery
微信小程序websocket聊天室的实现示例代码
2019/02/12 Javascript
详解基于Wepy开发小程序插件(推荐)
2019/08/01 Javascript
vue项目从node8.x升级到12.x后的问题解决
2019/10/25 Javascript
vue scroll滚动判断的实现(是否滚动到底部、滚动方向、滚动节流、获取滚动区域dom元素)
2020/06/11 Javascript
[02:31]2018年度DOTA2最具人气选手-完美盛典
2018/12/16 DOTA
python自动化工具日志查询分析脚本代码实现
2013/11/26 Python
详解python中字典的循环遍历的两种方式
2017/02/07 Python
Python中shape计算矩阵的方法示例
2017/04/21 Python
Python AES加密实例解析
2018/01/18 Python
python实现树形打印目录结构
2018/03/29 Python
Python3匿名函数用法示例
2018/07/25 Python
python语言元素知识点详解
2019/05/15 Python
环法自行车赛官方商店:Le Tour de France
2017/08/27 全球购物
将"引用"作为函数返回值类型的格式、好处和需要遵守的规则
2016/02/09 面试题
创建索引时需要注意的事项
2013/05/13 面试题
幼儿园消防安全制度
2014/01/26 职场文书
水电工岗位职责
2014/02/12 职场文书
群众路线党课主持词
2014/04/01 职场文书
二年级语文上册复习计划
2015/01/19 职场文书
病危通知书样本
2015/04/17 职场文书
演讲开场白和结束语
2015/05/29 职场文书
golang在GRPC中设置client的超时时间
2021/04/27 Golang
python中requests库+xpath+lxml简单使用
2021/04/29 Python