重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本文实例为大家分享了JavaScript实现拖拽盒子效果的具体代码,供大家参考,具体内容如下
创新互联长期为千余家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为青田企业提供专业的成都做网站、网站设计,青田网站改版等技术服务。拥有10余年丰富建站经验和众多成功案例,为您定制开发。
实现效果:
1.单击关闭,关闭盒子
2.点击左上方‘点击注册',打开盒子
3.鼠标放在盒子上方蓝色区域显示十字
4.点击鼠标不松开就可移动盒子
5.松开鼠标图片暂停
实现步骤:
1.在页面最上方设置一个盒子,里面有一个超链接,超链接里面设置href="javascript:void(0);",再点击时不打开网页。
2.再设置一个可以拖拽的盒子,盒子嵌套一个蓝色盒子为的最上方的蓝色区域,蓝色盒子里面两个span标签,里面写‘关闭'和‘可拖拽'。
3.给‘关闭'的盒子注册点击事件,点击后,拖拽盒子样式为none,(不显示)
给最上方的超链接设置点击事件,点击后,拖拽盒子样式为block,(显示)
4.给上方蓝色盒子设置onmousedown(鼠标点击事件),同时获取鼠标点击位置
离拖拽盒子的距离,为mouseLeft和mouseTop
5.给页面(document)设置onmousemove事件让鼠标的位置分别减去mouseLeft和mouseTop,得到盒子左上角随鼠标移动的坐标,再将坐标赋值给拖拽盒子
6.最后设置onmouseup事件,鼠标松开时页面不移动。即document.onmousemove = null
实现细节:
1.让拖拽盒子居中显示:top:50%; left: 50%;
margin-left :-155px; margin-top:-155px;
( margin-left: -(盒子宽度的一半); 这里盒子宽度300px边框为5px,总宽度310px,
所以设置-155px, margin-top:-(盒子高度的一半),和宽度同理)
2.var evt = event || window.event;兼容性写法。
代码:
拖拽盒子 注册信息(可以拖拽) 【关闭】
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。