JavaScript——鼠标拖拽登录框

JavaScript——鼠标拖拽登录框

看效果

1.点击“点击,弹出登录框”。在这里插入图片描述
2.点击“关闭”,关闭登录框
在这里插入图片描述
3.在title处,可按住拖拽
在这里插入图片描述

上代码

下面展示一些 内联代码片

// html
<div class="login-header"><a id="link" href="javascript:;">点击,弹出登录框</a></div>
<div id="login" class="login">
    <div id="title" class="login-title">登录会员
        <span><a id="closeBtn" href="javascript:void(0);" class="close-login">关闭</a></span>
    </div>
    <div class="login-input-content">
        <div class="login-input">
            <label>用户名:</label>
            <input type="text" placeholder="请输入用户名" name="info[username]" id="username" class="list-input">
        </div>
        <div class="login-input">
            <label>登录密码:</label>
            <input type="password" placeholder="请输入登录密码" name="info[password]" id="password" class="list-input">
        </div>
    </div>
    <div id="loginBtn" class="login-button"><a href="javascript:void(0);" id="login-button-submit">登录会员</a></div>
</div>
<!-- 遮盖层 -->
<div id="bg" class="login-bg"></div>
// javascript
<script>
    //1.获取元素
   var login  = document.querySelector(".login");
   var link  = document.querySelector("#link");
   var mask  = document.querySelector(".login-bg");
   var closeBtn  = document.querySelector("#closeBtn");
   var title = document.querySelector("#title");
   //2.当单击链接,弹出登录框
   link.addEventListener("click",function () {
       login.style.display = "block" ;
       mask.style.display = "block" ;
   })
    //3.点击关闭按钮,关闭登录框
    closeBtn.addEventListener("click" , function () {
        login.style.display = "none" ;
        mask.style.display = "none" ;
    })
    //4.在title栏,按下鼠标课移动登录框,松开时移动功能消失
    title.addEventListener("mousedown" ,function (e) {
        var x = e.pageX - login.offsetLeft;//用鼠标在页面上的坐标减去,盒子的坐标,得到鼠标在盒子内的坐标
        var y = e.pageY - login.offsetTop;
        document.addEventListener("mousemove",move);
        function move(e) {
            login.style.left = e.pageX - x + "px";//用鼠标在页面上的坐标减去盒子内的相对坐标,得到盒子的实时坐标
            login.style.top = e.pageY - y + "px";
        }
        document.addEventListener("mouseup" , function () {//当松开鼠标时,移动功能消失
            document.removeEventListener("mousemove",move);
        })
    })
</script>
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值