JS实现模态框

发布时间:2020-06-26 14:48:18 作者:Cherish纯紫
来源:网络 阅读:315
<!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">
  <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
  <style>
    .login {
      position: fixed;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      z-index: 1;
      display: none;
      background-color: blue;
      width: 300px;
      height: 200px;

    }

    .login_bg {
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, .3);
      position: fixed;
      top: 0;
      left: 0;
      display: none;
    }

    .title {
      width: 100%;
      height: 50px;
      cursor: move;
      background-color: #333;
    }
  </style>
  <title>Document</title>
</head>

<body>
  <button>点我</button>
  <div class="login">
    <div class="title">
      <span>关闭</span>
    </div>
  </div>
  <div class="login_bg"></div>

  <script>
    $(function () {
      var login = $('.login');
      var loginBg = $('.login_bg')
      var btn = $('button')
      var close = $('span')
      var title = $('.title')

      btn.click(function () {
        login.css('display', 'block')
        loginBg.css('display', 'block')
      })

      close.click(function () {
        login.css('display', 'none')
        loginBg.css('display', 'none')
      })
      title.mousedown(function (e) {
        let x = e.pageX - title.offset().left
        let y = e.pageY - title.offset().top
        $(document).mousemove(function (e) {
          login.css({ 'transform': 'translate(0)' })
          login.css({ 'left': e.pageX - x + 'px', 'top': e.pageY - y + 'px' })
          $(document).mouseup(function (e) {
            $(document).unbind()
          })
        })
      })
    })

  </script>
</body>

</html>
推荐阅读:
  1. js实现简单模态框实例
  2. js单例模式如何实现模态框

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

js 模态框 j

上一篇:芯灵思Sinlinx A64 linux 通过设备树写LED

下一篇:黑客都用linux的原因

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》