zoukankan      html  css  js  c++  java
  • 2017.3.29 今天开始写特效

    第一个特效:点击弹出对话框(效果:跟随滚动条,位置固定等)

        

      <!DOCTYPE html>
      <html>
       
      <head>
      <meta charset="utf-8" />
      <title></title>
      <style>
      *{
      margin: 0px;
      padding: 0px;
      }
      .mask{
      100%;
      /*height: 500px;*/
      background-color: gray;
      opacity: 0.5;
      z-index: 998;
      position: absolute;
      top: 0px;
      left: 0px;
      }
      .login{
      400px;
      height: 300px;
      background-color: royalblue;
      position: fixed;
      /*left: 200px;
      top: 300px;*/
      z-index: 999;
      }
      .close-btn{
      30px;
      height: 30px;
      position: absolute;
      right: 10px;
      top: 10px;
      background-color: aquamarine;
      text-align: center;
      line-height: 30px;
      font-size: 30px;
      }
      .close-btn:hover{
      cursor: pointer;
      }
      </style>
      </head>
       
      <body>
      <input type="button" value="登录" id="login" />
      <script>
      document.getElementById("login").onclick = function(){
      var x = "<div class='close-btn'>X</div>";
      showLogin(x);
      }
      </script>
      <p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p>
      <p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p>
      <p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p>
      <p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p>
      <p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p>
      <p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p>
      <p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p>
      <p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p>
      <p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p>
      <p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p>
      <p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p>
      <!--<div class="mask"></div>-->
      <!--<div class="login">
      <div class="close-btn">X</div>
      </div>-->
      </body>
       
      </html>
      <script>
      function showLogin(x){
      var bodyHeight = document.body.clientHeight;
      var clientHeight = document.documentElement.clientHeight;
      var clientWidth = document.documentElement.clientWidth;
       
      var mask = document.createElement("div");
      mask.className = "mask";
      mask.style.height = bodyHeight + "px";
      mask.onclick = function(){
      mask.remove();
      login.remove();
      };
      document.body.appendChild(mask);
       
      var login = document.createElement("div");
      login.className = "login";
      login.style.left = clientWidth/2 - 200 + "px";
      login.style.top = clientHeight/2 - 150 + "px";
      login.innerHTML = x;
      document.body.appendChild(login);
       
      document.getElementsByClassName("close-btn")[0].onclick = function(){
      mask.remove();
      login.remove();
      }
      }
      document.body.onresize = function(){
      var clientHeight = document.documentElement.clientHeight;
      var clientWidth = document.documentElement.clientWidth;
      var login = document.getElementsByClassName("login")[0];
      login.style.left = clientWidth/2 - 200 + "px";
      login.style.top = clientHeight/2 - 150 + "px";
      }
      </script>
  • 相关阅读:
    云纵持续交付环境管理进化历程
    #研发解决方案#数据移山:接入、迁移、同步一站式
    如何快速判断一个人水平高低
    成长秘笈:是你教我,不是我教你
    年轻的工程师如何月入伍万XD
    Uber是如何重新思考GPS定位的(尤其是在城市峡谷中)
    当我们谈重构的时候我们想谈什么?
    #研发解决方案#异地多活让商户无感知
    乱是一种什么体验?
    新年技术团队寄语
  • 原文地址:https://www.cnblogs.com/nzhcww/p/6640548.html
Copyright © 2011-2022 走看看