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 ActiveXObject获取execl里面的值
Nov 01 Javascript
js发送短信倒计时的简单实现方法
Sep 08 Javascript
工作中常用的js、jquery自定义扩展函数代码片段汇总
Dec 22 Javascript
javascript 组合按键事件监听实现代码
Feb 21 Javascript
ES6新特性七:数组的扩充详解
Apr 21 Javascript
利用node.js实现自动生成前端项目组件的方法详解
Jul 12 Javascript
Vue keep-alive实践总结(推荐)
Aug 31 Javascript
vuejs实现ready函数加载完之后执行某个函数的方法
Aug 31 Javascript
微信小程序云开发详细教程
May 16 Javascript
微信小程序自定义组件实现环形进度条
Nov 17 Javascript
jquery分页优化操作实例分析
Aug 23 jQuery
js验证密码强度解析
Mar 18 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
深入了解php4(1)--回到未来
2006/10/09 PHP
PHP开发规范手册之PHP代码规范详解
2011/01/13 PHP
PHP生成数组再传给js的方法
2014/08/07 PHP
浅谈PHPANALYSIS提取关键字
2019/03/08 PHP
ThinkPHP6.0如何利用自定义验证规则规范的实现登陆
2020/12/16 PHP
javascript 打印内容方法小结
2009/11/04 Javascript
一个简单的js动画效果代码
2010/07/20 Javascript
node.js中的console.log方法使用说明
2014/12/09 Javascript
js实现鼠标触发图片抖动效果的方法
2015/02/27 Javascript
JQuery中serialize() 序列化
2015/03/13 Javascript
JavaScript面向对象之私有静态变量实例分析
2016/01/14 Javascript
属于你的jQuery提示框(Tip)插件
2016/01/20 Javascript
angularjs在ng-repeat中使用ng-model遇到的问题
2016/01/21 Javascript
jQuery实现的无限级下拉菜单功能示例
2016/09/12 Javascript
Vuex之理解Store的用法
2017/04/19 Javascript
Javascript创建类和对象详解
2017/05/31 Javascript
详解基于 axios 的 Vue 项目 http 请求优化
2017/09/04 Javascript
node.js+express+mySQL+ejs+bootstrop实现网站登录注册功能
2018/01/12 Javascript
vue项目中导入swiper插件的方法
2018/01/30 Javascript
axios发送post请求,提交图片类型表单数据方法
2018/03/16 Javascript
vue单页应用在页面刷新时保留状态数据的方法
2018/09/21 Javascript
[48:24]完美世界DOTA2联赛循环赛LBZS vs Forest 第一场 10月30日
2020/10/31 DOTA
使用 Python 获取 Linux 系统信息的代码
2014/07/13 Python
Python3学习urllib的使用方法示例
2017/11/29 Python
解决pycharm工程启动卡住没反应的问题
2019/01/19 Python
Python用input输入列表的实例代码
2020/02/07 Python
Python xlrd excel文件操作代码实例
2020/03/10 Python
Python应用实现处理excel数据过程解析
2020/06/19 Python
Python2手动安装更新pip过程实例解析
2020/07/16 Python
Python3 用matplotlib绘制sigmoid函数的案例
2020/12/11 Python
深入解析HTML5使用SVG图像时的viewBox属性用法
2015/09/02 HTML / CSS
REISS美国官网:伦敦最受欢迎的时尚品牌
2019/08/16 全球购物
两只小狮子教学反思
2014/02/05 职场文书
国际金融专业自荐信
2014/07/05 职场文书
社区植树节活动总结
2015/02/06 职场文书
如何写好闭幕词
2019/04/02 职场文书