• 单例模式的使用创建登陆弹窗


    <!DOCTYPE html>
    <html lang="en">
      <head>
        <meta charset="UTF-8" />
        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <title>单例模式</title>
      </head>
      <body>
        <button id="btn">登陆</button>
        <script>
          /* let createLayer = (function () {
            let div = null;
            return function () {
              // 第一次不存在则创建div
              if (!div) {
                div = document.createElement("div");
                div.innerHTML = "我说新创建的div";
                div.style.display = "none";
                document.body.append(div);
              }
              return div;
            };
          })();
    
          document.getElementById("btn").onclick = function () {
            let login_layer = createLayer();
            login_layer.style.display = "block";
          }; */
    
          //   单一职责 各自做各的事情
          let getSingle = function (fn) {
            let el = null;
            return function () {
              if (!el) {
                el = fn();
              }
              return el;
            };
          };
    
          let createloginLayer = function () {
            let div = document.createElement("div");
            div.innerHTML = "我说新创建弹窗";
            div.style.display = "none";
            document.body.append(div);
    
            return div;
          };
    
          let createSingleLayer = getSingle(createloginLayer);
    
          document.getElementById("btn").onclick = function () {
            let login_layer = createSingleLayer();
            login_layer.style.display = "block";
          };
        </script>
      </body>
    </html>
  • 相关阅读:
    iPhone开发之多线程使用
    iPhone开发之启动画面及动画
    Keyboard 遮挡 UITextField
    iPhone发布之图标大小和设置
    Linux文件目录及其作用
    UIView设置背景图片
    通过点击事件轮换隐藏和显示导航栏
    内存检测
    iPhone开发之自定义柱状图
    给UIImageView添加点击事件
  • 原文地址:https://www.cnblogs.com/malong1992/p/16097688.html
Copyright © 2020-2023  润新知