美文网首页
广告弹窗(倒计时5,4,3,2,1出现关闭,延迟三秒弹窗消失)

广告弹窗(倒计时5,4,3,2,1出现关闭,延迟三秒弹窗消失)

作者: carbonic | 来源:发表于2019-03-16 19:09 被阅读0次

<!DOCTYPE html>

<html>

<head>

  <meta charset="utf-8" />

  <title></title>

  <style type="text/css">

  *{

    padding: 0;

    margin: 0;

  }

      div{

    width:500px;

    height:300px;

    margin:50px auto;

    background: #0000FF;

  }

  a{

    float:right;

    width:80px;

    height:40px;

    background:pink;

    line-height:40px;

    text-align:center;

    color:white;

    text-decoration: none;

  }

  </style>

</head>

<body>

  <!--设置div 设置a-->

  <!--a href=javascript:;控制窗口跳转-->

  <!--先获取div和a标签-->

  <!--再设置定时器,先默认让时间为5秒-->

  <!--给oBtn绑定点击事件:当点击a的时候让div出现

  (先判断是否为零,如果为零的话,执行输出

  "关闭")如果不为零执行i++,i;可以把点击

  事件放在setinterval里面。在其中还可以

  设置三秒的延迟关闭的时间--

  注意:倒计时在盒子里面

              不是通过id名获取的,用document.querySelector>-->

      <!--i从5开始-->

      <!--因为是在点击关闭之后出现三秒的延迟时间的,所以在if后面设置关闭的函数-->

  <div>

  <a href=" ">5</a >

  </div>

  <script type="text/javascript">

    var oDiv=document.querySelector("div");

    var oBtn=document.querySelector("a");

    var timer=null

    var i=5

    timer=setInterval(function(){

      if(i==0){

      oBtn.innerHTML="关闭";

      clearInterval(timer);

      oBtn.onclick=function(){

        setTimeout(function(){

        oDiv.style.display="none";

        }

        ,3000)

      }

      }else{

        i--

        oBtn.innerHTML=i;

      }

      }

      ,1000)

  </script>

</body>

</html>

相关文章

网友评论

      本文标题:广告弹窗(倒计时5,4,3,2,1出现关闭,延迟三秒弹窗消失)

      本文链接:https://www.haomeiwen.com/subject/ebasmqtx.html