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 相关文章推荐
关于IE、Firefox、Opera页面呈现异同 写脚本很痛苦
Aug 28 Javascript
js 禁止选择功能实现代码(兼容IE/Firefox)
Apr 23 Javascript
Jquery插件easyUi表单验证提交(示例代码)
Dec 30 Javascript
JavaScript实现计算字符串中出现次数最多的字符和出现的次数
Mar 12 Javascript
SublimeText自带格式化代码功能之reindent
Dec 27 Javascript
Jquery判断form表单数据是否变化
Mar 30 Javascript
基于Bootstrap+jQuery.validate实现表单验证
May 30 Javascript
jQuery实现的placeholder效果完整实例
Aug 02 Javascript
详解在React.js中使用PureComponent的重要性和使用方式
Jul 10 Javascript
element-ui组件中input等的change事件中传递自定义参数
May 22 Javascript
js实现时分秒倒计时
Dec 03 Javascript
JS实现旋转木马轮播图
Jan 01 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
apache+php+mysql安装配置方法小结
2010/08/01 PHP
php实现rc4加密算法代码
2012/04/25 PHP
php调用nginx的mod_zip模块打包ZIP文件
2014/06/11 PHP
php中的动态调用实例分析
2015/01/07 PHP
基于jQuery+HttpHandler实现图片裁剪效果代码(适用于论坛, SNS)
2011/09/02 Javascript
jQuery之ajax删除详解
2014/02/27 Javascript
js面向对象编程之如何实现方法重载
2014/07/02 Javascript
基于jQuery实现复选框的全选 全不选 反选功能
2014/11/24 Javascript
教你JS中的运算符乘方、开方及变量格式转换
2016/08/09 Javascript
浅谈jQuery的bind和unbind事件(绑定和解绑事件)
2017/03/02 Javascript
Js判断H5上下滑动方向及滑动到顶部和底部判断的示例代码
2017/11/15 Javascript
JS实现图片旋转动画效果封装与使用示例
2018/07/09 Javascript
react.js组件实现拖拽复制和可排序的示例代码
2018/08/20 Javascript
vue组件之间通信实例总结(点赞功能)
2018/12/05 Javascript
jQuery实现简单飞机大战
2020/07/05 jQuery
OpenLayer3自定义测量控件MeasureTool
2020/09/28 Javascript
一步步教你用Python实现2048小游戏
2017/01/19 Python
Python实现连接两个无规则列表后删除重复元素并升序排序的方法
2018/02/05 Python
对python append 与浅拷贝的实例讲解
2018/05/04 Python
Django基础知识与基本应用入门教程
2018/07/20 Python
python通过实例讲解反射机制
2019/10/17 Python
解决Python3下map函数的显示问题
2019/12/04 Python
为什么说python适合写爬虫
2020/06/11 Python
如何利用Python动态模拟太阳系运转
2020/09/04 Python
Python requests HTTP验证登录实现流程
2020/11/05 Python
车库门开启器、遥控器和零件:Chamberlain
2019/04/09 全球购物
就业推荐自我鉴定
2013/10/06 职场文书
大学生大二自我鉴定
2013/10/28 职场文书
毕业生求职的求职信
2013/12/05 职场文书
英语专业学生个人求职信范文
2014/01/06 职场文书
金融事务专业毕业生求职信
2014/02/23 职场文书
《蒙娜丽莎之约》教学反思
2014/02/27 职场文书
计算机网络及管理学专业求职信
2014/06/05 职场文书
生死牛玉儒观后感
2015/06/11 职场文书
销售口号霸气押韵
2015/12/24 职场文书
python游戏开发之pygame实现接球小游戏
2022/04/22 Python