帮助中心
获取牛币
联系我们
关于我们
版权声明
素材牛首页
微博登录
QQ登录
微信扫码登录
注册
登录
新浪微博
QQ登陆
微信登录
热门搜索:
小程序
支付
Java
后台模板
上传
商城模板
jQuery
手机
Thinkphp
微信
Vue.js
首 页
网页特效
整站源码
PHP实例
网站模版
工具箱
常用代码
论坛
游戏源码
资源分享
当前位置:
首页
»
精选常用代码
» 点击弹出模态框可拖动效果
点击弹出模态框可拖动效果
浏览:880次
-
评论:0次
-
发布时间:2022-05-19
Html
Css
Js
点击,弹出登录框
登录
关闭
用户名:
登录密码:
* { margin:0; padding:0; box-sizing:border-box; } h1 { display:flex; justify-content:center; } a { color:#000; text-decoration:none; } .pop { font-size:60px; } .main { display:none; } .mask { position:fixed; top:0; width:100%; height:100%; background-color:rgba(0,0,0,.3); } .login-box { width:500px; height:250px; background-color:#fff; position:relative; top:50%; left:50%; transform:translate(-50%,-50%); box-shadow:1px 1px 15px #fff; } .title { position:relative; text-align:center; height:60px; line-height:60px; cursor:move; background-color:aqua; } .title .sut { position:absolute; right:-10px; top:-20px; content:'关闭'; width:50px; height:50px; line-height:50px; border-radius:50%; background-color:#fff; box-shadow:1px 1px 15px #ddd; } .input-box { position:relative; display:flex; flex-flow:column; justify-content:center; margin-top:20px; } p { width:100%; text-align:center; margin-bottom:20px; } .inp { outline:none; width:250px; height:30px; border:1px solid #ccc; padding-left:5px; } .sub { background-color:transparent; border:1px solid #ccc; width:200px; margin:auto; font-size:16px; padding:10px 0; cursor:pointer; }
var pop = document.querySelector('.pop'); var main = document.querySelector('.main'); var gb = document.querySelector('.gb'); var login = document.querySelector('.login-box'); var title = document.querySelector('.title'); var sub = document.querySelector('.sub'); pop.addEventListener('click', function() { main.style.display = 'block'; gb.addEventListener('click', function() { main.style.display = 'none'; //模态框复原位置 login.style.top = '50%'; login.style.left = '50%'; }); }); title.addEventListener('mousedown', function(e) { //获取鼠标在盒子中的坐标 var lx = login.offsetLeft; var ly = login.offsetTop; var x = e.pageX - lx; var y = e.pageY - ly; document.addEventListener('mousemove', move); function move(e) { //用鼠标在页面中的坐标减去鼠标在盒子中的坐标,就得到盒子在页面中实时移动的坐标; login.style.top = e.pageY - y + 'px'; login.style.left = e.pageX - x + 'px'; } //鼠标松开,让鼠标拖动的这个动作清除掉 document.addEventListener('mouseup', function() { document.removeEventListener('mousemove', move); }) });
↑上面代码改变,会自动显示代码结果
jQuery调用版本:
1.11.3
<!doctype html><html><head><meta charset="utf-8"><title>点击弹出模态框可拖动效果-www.sucainiu.com</title><script src="https://libs.baidu.com/jquery/1.11.3/jquery.min.js"></script><style>
</style></head><body>
<script>
</script>
</body></html>
立即下载
收藏
积分说明:注册即送10牛币,每日签到可获得5牛币,成为VIP会员可永久免牛币下载!
充值积分
充值会员
更多说明»
代码描述:使用offset元素进行拖动模态框的效
点击弹出模态框,可以进行拖拽模态框,就可以看到被遮挡住的内容。
简单的html用户登录注册页面样式
VUE版报名成功数据滚动代码
讨论这个常用代码(0)
回答他人问题或分享心得会奖励牛币
〒_〒 居然一个评论都没有……
文明上网,理性发言! 😉 阿里云幸运券,
戳我领取
发表评论
提交回复
我的积分余额:
0
已下载次数:
880
所需牛币:
5
开始下载
牛币获取:
签到、评论、充值
» 在线充值
(10牛币=1元)
成为VIP可永久免积分下载全部常用代码
» 查看详情
VIP
客服
签到
充值