jQuery 版元素拖拽原型代码


Posted in Javascript onApril 25, 2011

本文主要针对拖拽原型进行解析,给刚接触 JQuery 的爱好者一个简单的示例。
在引入 Jquery.js 后:

<script type="text/javascript"> 
$(function(){ 
//绑定拖动元素对象 
bindDrag(document.getElementById('test')); 
}); 
function bindDrag(el){ 
//初始化参数 
var els = el.style, 
//鼠标的 X 和 Y 轴坐标 
x = y = 0; 
//邪恶的食指 
$(el).mousedown(function(e){ 
//按下元素后,计算当前鼠标位置 
x = e.clientX - el.offsetLeft; 
y = e.clientY - el.offsetTop; 
//IE下捕捉焦点 
el.setCapture && el.setCapture(); 
//绑定事件 
$(document).bind('mousemove',mouseMove).bind('mouseup',mouseUp); 
}); 
//移动事件 
function mouseMove(e){ 
//宇宙超级无敌运算中... 
els.top = e.clientY - y + 'px'; 
els.left = e.clientX - x + 'px'; 
} 
//停止事件 
function mouseUp(){ 
//IE下释放焦点 
el.releaseCapture && el.releaseCapture(); 
//卸载事件 
$(document).unbind('mousemove',mouseMove).unbind('mouseup',mouseUp); 
} 
} 
</script>

下载:完整示例
Javascript 相关文章推荐
Javascript &amp; DHTML 实例编程(教程)(三)初级实例篇1—上传文件控件实例
Jun 02 Javascript
js模拟弹出效果代码修正版
Aug 07 Javascript
ztree获取选中节点时不能进入可视区域出现BUG如何解决
Dec 03 Javascript
bootstrap-wysiwyg结合ajax实现图片上传实时刷新功能
May 27 Javascript
BootStrap智能表单实战系列(七)验证的支持
Jun 13 Javascript
BootStrap日期控件在模态框中选择时间下拉菜单无效的原因及解决办法(火狐下不能点击)
Aug 18 Javascript
jQuery获取this当前对象子元素对象的方法
Nov 29 Javascript
Vue组件之Tooltip的示例代码
Oct 18 Javascript
微信小程序使用map组件实现解析经纬度功能示例
Jan 22 Javascript
Node.js实现用户评论社区功能(体验前后端开发的乐趣)
May 09 Javascript
利用layer实现表单完美验证的方法
Sep 26 Javascript
vue中配置scss全局变量的步骤
Dec 28 Vue.js
30个最好的jQuery 灯箱插件分享
Apr 25 #Javascript
分享27个jQuery 表单插件集合推荐
Apr 25 #Javascript
分享14个很酷的jQuery导航菜单插件
Apr 25 #Javascript
23个超流行的jQuery相册插件整理分享
Apr 25 #Javascript
基于jquery的二级联动菜单实现代码
Apr 25 #Javascript
jQuery判断元素是否是隐藏的代码
Apr 24 #Javascript
google jQuery 引用文件,jQuery 引用地址集合(jquery 1.2.6至jquery1.5.2)
Apr 24 #Javascript
You might like
PHP语法速查表
2007/01/02 PHP
php join函数应用
2011/05/04 PHP
php过滤所有的空白字符(空格、全角空格、换行等)
2015/10/27 PHP
php三种实现多线程类似的方法
2015/10/30 PHP
php实现购物车功能(上)
2020/07/23 PHP
PHP调用API接口实现天气查询功能的示例
2017/09/21 PHP
B/S开发中常用javaScript技术与代码
2007/03/09 Javascript
jQuery入门第一课 jQuery选择符
2010/03/14 Javascript
javascript对talbe进行动态添加、删除、验证实现代码
2012/03/29 Javascript
JS与C#编码解码
2013/12/03 Javascript
jquery使用remove()方法删除指定class子元素
2015/03/26 Javascript
JS+CSS简单树形菜单实现方法
2015/09/12 Javascript
Jquery1.9.1源码分析系列(十五)动画处理之外篇
2015/12/04 Javascript
JS获取月份最后天数、最大天数与某日周数的方法
2015/12/08 Javascript
vue-resource 拦截器使用详解
2017/02/21 Javascript
jQuery实现的简单拖动层示例
2017/02/22 Javascript
Node.js学习教程之HTTP/2服务器推送【译】
2017/10/31 Javascript
Three.js加载外部模型的教程详解
2017/11/10 Javascript
浅谈Angular 的变化检测的方法
2018/03/01 Javascript
JS获取子节点、父节点和兄弟节点的方法实例总结
2018/07/06 Javascript
Node.js console控制台简单用法分析
2019/01/04 Javascript
Javascript迭代、递推、穷举、递归常用算法实例讲解
2019/02/01 Javascript
JS添加或删除HTML dom元素的方法实例分析
2019/03/05 Javascript
Python 由字符串函数名得到对应的函数(实例讲解)
2017/08/10 Python
对python同一个文件夹里面不同.py文件的交叉引用方法详解
2018/12/15 Python
Python爬虫实现获取动态gif格式搞笑图片的方法示例
2018/12/24 Python
Python Pandas 获取列匹配特定值的行的索引问题
2019/07/01 Python
python实现PDF中表格转化为Excel的方法
2020/06/16 Python
Python venv虚拟环境配置过程解析
2020/07/08 Python
拿来就用!Python批量合并PDF的示例代码
2020/08/10 Python
波兰香水和化妆品购物网站:Notino.pl
2017/11/07 全球购物
采购文员岗位职责
2013/11/20 职场文书
个人优缺点自我评价
2014/01/27 职场文书
传播学专业毕业生自荐书
2014/07/01 职场文书
教师党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
2014年环保工作总结
2014/11/26 职场文书