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学习笔记一 之 数据类型
Dec 15 Javascript
node.js+Ajax实现获取HTTP服务器返回数据
Nov 26 Javascript
JQuery创建DOM节点的方法
Jun 11 Javascript
JS操作XML实例总结(加载与解析XML文件、字符串)
Dec 08 Javascript
jQuery 插件实现随机自由弹跳气泡样式
Jan 12 Javascript
WebPack基础知识详解
Jan 16 Javascript
Easyui Tree获取当前选择节点的所有顶级父节点
Feb 14 Javascript
JavaScript两个变量交换值的实现方法
Mar 01 Javascript
微信小程序城市定位的实现实例(获取当前所在国家城市信息)
May 17 Javascript
看看“疫苗查询”小程序有温度的代码
Jul 31 Javascript
Vue学习之axios的使用方法实例分析
Jan 06 Javascript
微信小程序中的列表切换功能实例代码详解
Jun 09 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文件向另一个地址post数据,不用表单和隐藏的变量的
2007/03/06 PHP
php读取二进制流(C语言结构体struct数据文件)的深入解析
2013/06/13 PHP
CodeIgniter针对lighttpd服务器URL重写的方法
2015/06/10 PHP
详解PHP编码转换函数应用技巧
2016/10/22 PHP
PHP5.0~5.6 各版本兼容性cURL文件上传功能实例分析
2018/05/11 PHP
C#中TrimStart,TrimEnd,Trim在javascript上的实现
2011/01/17 Javascript
firebug的一个有趣现象介绍
2011/11/30 Javascript
js实现全屏漂浮广告移入光标停止移动
2013/12/02 Javascript
JS获取浏览器语言动态加载JS文件示例代码
2014/10/31 Javascript
node.js中的fs.createReadStream方法使用说明
2014/12/17 Javascript
纯js实现无限空间大小的本地存储
2015/06/18 Javascript
JQuery标签页效果的两个实例讲解(4)
2015/09/17 Javascript
javascript实现添加附件功能的方法
2015/11/18 Javascript
jQuery实现右下角可缩放大小的层完整实例
2016/06/20 Javascript
浅谈Node.js:Buffer模块
2016/12/05 Javascript
详解node如何让一个端口同时支持https与http
2017/07/04 Javascript
原生JS实现动态添加新元素、删除元素方法
2019/05/05 Javascript
ES6 Proxy实现Vue的变化检测问题
2019/06/11 Javascript
Vue项目结合Vue-layer实现弹框式编辑功能(实例代码)
2020/03/11 Javascript
[01:46]DOTA2上海特锦赛小组赛英文解说KotlGuy采访
2016/02/27 DOTA
探寻python多线程ctrl+c退出问题解决方案
2014/10/23 Python
python学习基础之循环import及import过程
2018/04/22 Python
Python利用公共键如何对字典列表进行排序详解
2018/05/19 Python
python解析yaml文件过程详解
2019/08/30 Python
PYTHON发送邮件YAGMAIL的简单实现解析
2019/10/28 Python
如何实现更换Jupyter Notebook内核Python版本
2020/05/18 Python
AmazeUI在模态框中嵌入表单形成模态输入框
2020/08/20 HTML / CSS
英国领先的游戏零售商:GAME
2019/09/24 全球购物
美国亚马逊旗下时尚女装网店:SHOPBOP(支持中文)
2020/10/17 全球购物
如何进行Linux分区优化
2016/09/13 面试题
三年大学自我鉴定
2014/01/16 职场文书
初中科学教学反思
2014/01/21 职场文书
职业女性的职业规划
2014/03/04 职场文书
2019年“红色之旅”心得体会1000字(3篇)
2019/09/27 职场文书
Python各协议下socket黏包问题原理
2022/04/12 Python