时间:2021-05-25
本文实例为大家分享了JS实现拖拽效果的具体代码,供大家参考,具体内容如下
想要让整个元素移动需要三个事件:
鼠标按下 onmousedown
鼠标移动 onmousemove
鼠标抬起 onmouseup
html
<div id="login" class="login"> <!-- 点击title拖拽 --> <div id="title" class="login-title">登录会员 <!-- title end --> <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>JS
var login = document.querySelector('.login');//获取整个弹框的内容var title = document.querySelector('#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); }) })CSS部分
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
JS实现图片拖拽交换效果,供大家参考,具体内容如下听WEB前端javascript企业实战班公开课,用JS实现了图片拖拽交换的目的;感谢老师的讲解。实现要点鼠标
本文为大家分享了原生弹窗拖拽代码demo,供大家参考,具体内容如下效果图:实现代码:弹窗拖拽*{margin:0;padding:0;}.box{positio
本文实例讲述了JS实现漂亮的窗口拖拽效果。分享给大家供大家参考。具体如下:这是一款漂亮的JS窗口拖拽效果(改变大小/最小化/最大化/还原/关闭)特点:①窗口可以
本文实例为大家分享了js实现拖拽移动与缩放效果的具体代码,供大家参考,具体内容如下效果图如下-实现了简单的拖拽和缩放功能第一步—简单的拖拽功能//创建一个Mov
本文实例讲述了原生JS实现仿淘宝网左侧商品分类菜单效果代码。分享给大家供大家参考。具体如下:这是一款原生JS实现的仿淘宝网左侧商品分类菜单效果代码,JavaSc