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 相关文章推荐
仅img元素创建后不添加到文档中会执行onload事件的解决方法
Jul 31 Javascript
js 输出内容到新窗口具体实现代码
May 31 Javascript
在js文件中如何获取basePath处理js路径问题
Jul 10 Javascript
jquery特效 幻灯片效果示例代码
Jul 16 Javascript
jquery删除提示框弹出是否删除对话框
Jan 07 Javascript
JS中操作JSON总结
Dec 06 Javascript
用html5 js实现点击一个按钮达到浏览器全屏效果
May 28 Javascript
JavaScript设计模式之工厂方法模式介绍
Dec 28 Javascript
JQuery中使文本框获得焦点的方法实例分析
Feb 28 Javascript
Vue 换肤的示例实践
Jan 23 Javascript
vue配置nprogress实现页面顶部进度条
Sep 21 Javascript
vue动态合并单元格并添加小计合计功能示例
Nov 26 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强制转换类型及远程管理插件的安全隐患
2014/06/30 PHP
CI框架装载器Loader.php源码分析
2014/11/04 PHP
PHP读取汉字的点阵数据
2015/06/22 PHP
PHP计算当前坐标3公里内4个角落的最大最小经纬度实例
2016/02/26 PHP
php使用自定义函数实现汉字分割替换功能示例
2017/01/30 PHP
使用PHPMailer发送邮件实例
2017/02/15 PHP
使用CSS样式position:fixed水平滚动的方法
2014/02/19 Javascript
sliderToggle在写jquery的计时器setTimeouter中不生效
2014/05/26 Javascript
jquery用data方法获取某个元素上的事件
2014/06/23 Javascript
extjs 时间范围选择自动判断的实现代码
2014/06/24 Javascript
JQuery做的一个简单的点灯游戏分享
2014/07/16 Javascript
jQuery中关于ScrollableGridPlugin.js(固定表头)插件的使用逐步解析
2014/07/17 Javascript
jQuery提示效果代码分享
2014/11/20 Javascript
javascript内置对象操作详解
2015/02/04 Javascript
浅谈NodeJS中require路径问题
2015/05/07 NodeJs
JS+CSS实现电子商务网站导航模板效果代码
2015/09/10 Javascript
javascript产生随机数方法汇总
2016/01/25 Javascript
jQuery内容折叠效果插件用法实例分析(附demo源码)
2016/04/28 Javascript
Ajax与服务器(JSON)通信实例代码
2016/11/05 Javascript
JS正则子匹配实例分析
2016/12/22 Javascript
12306 刷票脚本及稳固刷票脚本(防挂)
2017/01/04 Javascript
vue将单页面改造成多页面应用的方法
2018/11/25 Javascript
vue 插槽简介及使用示例
2020/11/19 Vue.js
[01:07:17]EG vs Optic Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
Python基于xlrd模块操作Excel的方法示例
2018/06/21 Python
Django中数据库的数据关系:一对一,一对多,多对多
2018/10/21 Python
Python实现的ftp服务器功能详解【附源码下载】
2019/06/26 Python
Python编程学习之如何判断3个数的大小
2019/08/07 Python
Python列表元素删除和remove()方法详解
2021/01/04 Python
英国Boots旗下太阳镜网站:Boots Designer Sunglasses
2018/07/07 全球购物
精选干货:Java精选笔试题附答案
2014/01/18 面试题
酒店员工培训方案
2014/06/02 职场文书
幼儿园大班区域活动总结
2014/07/09 职场文书
民主评议党员自我评议范文2014
2014/09/26 职场文书
付款承诺函范文
2015/01/21 职场文书
JVM上高性能数据格式库包Apache Arrow入门和架构详解(Gkatziouras)
2021/05/26 Servers