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 相关文章推荐
jQuery 表单验证扩展代码(二)
Oct 20 Javascript
AngularJS入门教程之Hello World!
Dec 06 Javascript
基于jquery和svg实现超炫酷的动画特效
Dec 09 Javascript
jQuery通过扩展实现抖动效果的方法
Mar 11 Javascript
clipboard.js无需Flash无需依赖任何JS库实现文本复制与剪切
Oct 10 Javascript
jquery实现全选、反选、获得所有选中的checkbox
Sep 13 Javascript
jQuery实现textarea自动增长宽高的方法
Dec 18 Javascript
深究AngularJS——ng-checked(回写:带真实案例代码)
Jun 13 Javascript
js异步上传多张图片插件的使用方法
Oct 22 Javascript
解决mui框架中switch开关通过js控制开或者关状态时小圆点不动的问题
Sep 03 Javascript
解决vue项目axios每次请求session不一致的问题
Oct 24 Javascript
vue-calendar-component 封装多日期选择组件的实例代码
Dec 04 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调用C代码的实现方法
2014/03/11 PHP
ThinkPHP学习笔记(一)ThinkPHP部署
2014/06/22 PHP
php+ajax实现文章自动保存的方法
2014/12/30 PHP
php微信公众平台开发类实例
2015/04/01 PHP
php基于curl扩展制作跨平台的restfule 接口
2015/05/11 PHP
php反序列化长度变化尾部字符串逃逸(0CTF-2016-piapiapia)
2020/02/15 PHP
js DOM的学习笔记
2011/12/22 Javascript
Jquery实现页面加载时弹出对话框代码
2013/04/19 Javascript
实用的Jquery选项卡TAB示例代码
2013/08/28 Javascript
js操作css属性实现div层展开关闭效果的方法
2015/05/11 Javascript
手机开发必备技巧:javascript及CSS功能代码分享
2015/05/25 Javascript
Node.js项目中调用JavaScript的EJS模板库的方法
2016/03/11 Javascript
js+html5实现canvas绘制网页时钟的方法
2016/05/21 Javascript
bootstrap读书笔记之CSS组件(上)
2016/10/17 Javascript
微信小程序 保留小数(toFixed)详细介绍
2016/11/16 Javascript
a标签置灰不可点击的实现方法
2017/02/06 Javascript
浅谈Angular 中何时取消订阅
2017/11/22 Javascript
如何修改Vue打包后文件的接口地址配置的方法
2020/04/22 Javascript
jQuery实现倒计时功能完整示例
2020/06/01 jQuery
python动态监控日志内容的示例
2014/02/16 Python
pycharm 使用心得(五)断点调试
2014/06/06 Python
Python实现读取目录所有文件的文件名并保存到txt文件代码
2014/11/22 Python
Python编程实现两个文件夹里文件的对比功能示例【包含内容的对比】
2017/06/20 Python
python selenium 获取标签的属性值、内容、状态方法
2018/06/22 Python
Python实现基于KNN算法的笔迹识别功能详解
2018/07/09 Python
Python爬虫requests库多种用法实例
2020/05/28 Python
让IE6支持css3,让 IE7、IE8 都支持CSS3
2011/10/09 HTML / CSS
css实例教程 一款纯css3实现的超炫动画背画特效
2014/11/05 HTML / CSS
关于HTML5的22个初级技巧(图文教程)
2012/06/21 HTML / CSS
英国钻石公司:British Diamond Company
2020/02/16 全球购物
仓库组长岗位职责
2014/01/29 职场文书
新年主持词
2014/03/27 职场文书
2014年综合治理工作总结
2014/11/20 职场文书
岳庙导游词
2015/02/04 职场文书
幼师自荐信范文
2015/03/06 职场文书
电力工程合作意向书
2015/05/11 职场文书