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语言中的Literal Syntax特性分析
Mar 08 Javascript
js confirm()方法的使用方法实例
Jul 13 Javascript
jQuery Validate 验证,校验规则写在控件中的具体实例
Feb 27 Javascript
js实现点击向下展开的下拉菜单效果代码
Sep 01 Javascript
微信小程序 详解页面跳转与返回并回传数据
Feb 13 Javascript
浅谈Vue的加载顺序探讨
Oct 25 Javascript
vue favicon设置以及动态修改favicon的方法
Dec 21 Javascript
详解微信小程序之一键复制到剪切板
Apr 24 Javascript
30分钟用Node.js构建一个API服务器的步骤详解
May 24 Javascript
详解一次Vue低版本安卓白屏问题的解决过程
May 30 Javascript
Javascript作用域和作用域链原理解析
Mar 03 Javascript
Vue如何将页面导出成PDF文件
Aug 17 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调试的强悍利器之PHPDBG
2016/02/22 PHP
Javascript中的Split使用方法与技巧
2007/03/09 Javascript
JavaScript 组件之旅(四):测试 JavaScript 组件
2009/10/28 Javascript
node.js中的fs.utimes方法使用说明
2014/12/15 Javascript
jQuery 回调函数(callback)的使用和基础
2015/02/26 Javascript
jquery实现漂亮的二级下拉菜单代码
2015/08/26 Javascript
jQuery实现仿微软首页感应鼠标变化滑动窗口效果
2015/10/08 Javascript
jQuery结合CSS制作动态的下拉菜单
2015/10/27 Javascript
基于Javascript实现倒计时功能
2016/02/22 Javascript
Bootstrap每天必学之日期控制
2016/03/07 Javascript
Javascript中indexOf()和lastIndexOf应用方法实例
2016/08/24 Javascript
如何在 Vue.js 中使用第三方js库
2017/04/25 Javascript
nodejs中express入门和基础知识点学习
2018/09/13 NodeJs
js操作table中tr的顺序实现上移下移一行的效果
2018/11/22 Javascript
微信小程序自定义底部导航带跳转功能
2018/11/27 Javascript
详解微信小程序调用支付接口支付
2019/04/28 Javascript
Node如何后台数据库使用增删改查功能
2019/11/21 Javascript
javascript canvas时钟模拟器
2020/07/13 Javascript
vue 图片裁剪上传组件的实现
2020/11/12 Javascript
零基础写python爬虫之打包生成exe文件
2014/11/06 Python
python使用datetime模块计算各种时间间隔的方法
2015/03/24 Python
python抖音表白程序源代码
2019/04/07 Python
Python3.5 Pandas模块之DataFrame用法实例分析
2019/04/23 Python
Python shelve模块实现解析
2019/08/28 Python
python实现图像拼接功能
2020/03/23 Python
python实现处理mysql结果输出方式
2020/04/09 Python
python time.strptime格式化实例详解
2021/02/03 Python
Web前端页面跳转并取到值
2017/04/24 HTML / CSS
关于h5中的fetch方法解读(小结)
2017/11/15 HTML / CSS
Html5基于canvas实现电子签名并生成PDF文档
2020/12/07 HTML / CSS
试述DBMS的主要功能
2016/11/13 面试题
信息管理员岗位职责
2013/12/01 职场文书
工艺工程师岗位职责
2014/03/04 职场文书
单位工作证明格式模板
2014/10/04 职场文书
四年级作文之说明文作文
2019/10/14 职场文书