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 相关文章推荐
js用Date对象处理时间实现思路及代码
Jan 31 Javascript
javascript实现div浮动在网页最顶上并带关闭按钮效果实例
Aug 13 Javascript
浅谈javascript 函数属性和方法
Jan 21 Javascript
jsonp跨域请求数据实现手机号码查询实例分析
Dec 12 Javascript
JS仿QQ好友列表展开、收缩功能(第一篇)
Jul 07 Javascript
React中上传图片到七牛的示例代码
Oct 10 Javascript
vue-router项目实战总结篇
Feb 11 Javascript
解决JavaScript layui 下拉框不显示的问题
Aug 14 Javascript
webpack结合express实现自动刷新的方法
May 07 Javascript
详解小程序云开发数据库
May 20 Javascript
javascript实现倒计时效果
Feb 17 Javascript
JS中的继承操作实例总结
Jun 06 Javascript
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
我的论坛源代码(四)
2006/10/09 PHP
显示程序执行时间php函数代码
2013/08/29 PHP
php实现的简易扫雷游戏实例
2015/07/09 PHP
PHP框架laravel的.env文件配置教程
2017/06/07 PHP
对JavaScript的eval()中使用函数的进一步讨论
2008/07/26 Javascript
javascript中的prototype属性使用说明(函数功能扩展)
2010/08/16 Javascript
8款非常棒的响应式jQuery 幻灯片插件推荐
2012/02/02 Javascript
Extjs 4.x 得到form CheckBox 复选框的值
2014/05/04 Javascript
node.js中的favicon.ico请求问题处理
2014/12/15 Javascript
JS实现带缓冲效果打开、关闭、移动一个层的方法
2015/05/09 Javascript
jQuery实现自动滚动到页面顶端的方法
2015/05/22 Javascript
jquery实现点击向下展开菜单项(伸缩导航)效果
2015/08/22 Javascript
jQuery fancybox在ie浏览器下无法显示关闭按钮的解决办法
2016/02/19 Javascript
使用Xcache缓存器加速PHP网站的配置方法
2017/04/22 Javascript
浅谈angular.js跨域post解决方案
2017/08/30 Javascript
JavaScript实现QQ列表展开收缩扩展功能
2017/10/30 Javascript
js实现轮播图的完整代码
2020/10/26 Javascript
详解vue使用插槽分发内容slot的用法
2019/03/28 Javascript
利用js-cookie实现前端设置缓存数据定时失效
2019/06/18 Javascript
解决vuex刷新状态初始化的方法实现
2019/08/15 Javascript
python数据结构之二叉树的建立实例
2014/04/29 Python
Python实现的异步代理爬虫及代理池
2017/03/17 Python
python itchat实现微信好友头像拼接图的示例代码
2017/08/14 Python
django与小程序实现登录验证功能的示例代码
2019/02/19 Python
Python 一键制作微信好友图片墙的方法
2019/05/16 Python
python statsmodel的使用
2020/12/21 Python
感恩父母的演讲稿
2014/05/06 职场文书
党员作风建设整改方案
2014/10/27 职场文书
2014年扫黄打非工作总结
2014/12/03 职场文书
班级元旦晚会开幕词
2015/01/29 职场文书
2015小学师德工作总结
2015/07/21 职场文书
销售会议开幕词
2016/03/04 职场文书
Mysql 如何实现多张无关联表查询数据并分页
2021/06/05 MySQL
mysql 带多个条件的查询方式
2021/06/05 MySQL
十大最强岩石系宝可梦,怪颚龙实力最强,第七破坏力很强
2022/03/18 日漫
Win11 25163.1010更新补丁KB5016904推送,测试服务验证管道(附更新修复汇总)
2022/07/23 数码科技