本文实例分析了JS实现拖拽的方法。分享给大家供大家参考,具体如下:

分析:
1.鼠标按下,拖拽开始,鼠标移动,拖拽进行,鼠标抬起,拖拽结束(三个事件)
2.被拖动元素与鼠标之间的位置在拖动过程中始终不变,利用这个原理,被拖动元素的位置就是鼠标的左(上)边距-鼠标与被拖动元素之间的距离
注意:onmousemove应该是在onmousedown发生时进行,不然不需要点击也能拖动了。
用户可能会将拖动层脱出窗口外。
核心代码:
window.onload=function(){
var box=document.getElementById("div");
var disX;
var disY;
box.onmousedown=function(ev){ //如果三个事件都用在box上,拖得快一点,鼠标脱离移动层,移动层就拖不动了
var oEvent=ev||event;
disX=oEvent.clientX-box.offsetLeft;
disY=oEvent.clientY-box.offsetTop;
document.onmousemove=function(ev){
var oEvent=ev||event;
var l=oEvent.clientX-disX;
var t=oEvent.clientY-disY;
if(l<0){
l=0;
}else if(l>document.documentElement.clientWidth-box.offsetWidth){
l=document.documentElement.clientWidth-box.offsetWidth;
}
if(t<0){
t=0;
}else if(t>document.documentElement.clientHeight-box.offsetHeight){
t=document.documentElement.clientHeight-box.offsetHeight;
}
box.style.left=l+'px';
box.style.top=t+'px';
};
document.onmouseup=function(){
document.onmousemove=null;
document.onmouseup=null; //鼠标抬起来后,onmouseup事件本身也没意义了,所以最好清理掉
};
return false; //阻止默认行为,空的div在低版本ff下,第二次拖动手型会变异常
};
}
更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript切换特效与技巧总结》、《JavaScript动画特效与技巧汇总》、《JavaScript查找算法技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》、《JavaScript中json操作技巧总结》、《JavaScript错误与调试技巧总结》及《JavaScript数学运算用法总结》
希望本文所述对大家JavaScript程序设计有所帮助。
# JS
# 拖拽
# js实现的简练高效拖拽功能示例
# 利用JavaScript实现拖拽改变元素大小
# js实现小窗口拖拽效果
# Dropzone.js实现文件拖拽上传功能(附源码下载)
# Sortable.js拖拽排序使用方法解析
# js实现拖拽效果
# js完美的div拖拽实例代码
# 鼠标拖拽移动子窗体的JS实现
# 使用js实现的简单拖拽效果
# js实现横向拖拽导航条功能
# 鼠标
# 拖动
# 是在
# 相关内容
# 也没
# 不需要
# 也能
# 遍历
# 感兴趣
# 数据结构
# 给大家
# 按下
# 动了
# 会将
# 用在
# 更多关于
# 所述
# 程序设计
# 过程中
相关文章:
建站主机与虚拟主机有何区别?如何选择最优方案?
专业公司网站制作公司,用什么语言做企业网站比较好?
如何在建站主机中优化服务器配置?
网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?
建站中国官网:模板定制+SEO优化+建站流程一站式指南
如何通过宝塔面板实现本地网站访问?
如何用5美元大硬盘VPS安全高效搭建个人网站?
弹幕视频网站制作教程下载,弹幕视频网站是什么意思?
建站之星logo尺寸如何设置最合适?
定制建站模板如何实现SEO优化与智能系统配置?18字教程
Python如何创建带属性的XML节点
高防服务器如何保障网站安全无虞?
相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?
西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?
在线教育网站制作平台,山西立德教育官网?
建站ABC备案流程中有哪些关键注意事项?
网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?
建站主机服务器选型指南与性能优化方案解析
手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?
网站制作服务平台,有什么网站可以发布本地服务信息?
焦点电影公司作品,电影焦点结局是什么?
招商网站制作流程,网站招商广告语?
全景视频制作网站有哪些,全景图怎么做成网页?
如何通过VPS搭建网站快速盈利?
香港服务器网站推广:SEO优化与外贸独立站搭建策略
网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?
免费ppt制作网站,有没有值得推荐的免费PPT网站?
香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化
如何选择适合PHP云建站的开源框架?
免费视频制作网站,更新又快又好的免费电影网站?
如何有效防御Web建站篡改攻击?
建站主机选择指南:服务器配置与SEO优化实战技巧
建站之星安全性能如何?防护体系能否抵御黑客入侵?
山东网站制作公司有哪些,山东大源集团官网?
标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?
武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?
建站中国必看指南:CMS建站系统+手机网站搭建核心技巧解析
代刷网站制作软件,别人代刷火车票靠谱吗?
简单实现Android验证码
C++中引用和指针有什么区别?(代码说明)
如何在腾讯云免费申请建站?
制作网站公司那家好,网络公司是做什么的?
如何通过西部数码建站助手快速创建专业网站?
制作农业网站的软件,比较好的农业网站推荐一下?
沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?
建站之星2.7模板快速切换与批量管理功能操作指南
定制建站流程解析:需求评估与SEO优化功能开发指南
如何通过NAT技术实现内网高效建站?
湖北网站制作公司有哪些,湖北清能集团官网?
定制建站是什么?如何实现个性化需求?
*请认真填写需求信息,我们会在24小时内与您取得联系。