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 相关文章推荐
早该知道的7个JavaScript技巧
Mar 27 Javascript
变量声明时命名与变量作为对象属性时命名的区别解析
Dec 06 Javascript
关于img的href和src取变量及赋值的方法
Apr 28 Javascript
JS实现距离上次刷新已过多少秒示例
May 23 Javascript
JavaScript判断用户是否对表单进行了修改的方法
Mar 18 Javascript
javascript中加var和不加var的区别 你真的懂吗
Jan 06 Javascript
js仿QQ邮箱收件人选择与搜索功能
Feb 10 Javascript
js实现方块上下左右移动效果
Aug 17 Javascript
webpack的pitching loader详解
Sep 23 Javascript
重置Redux的状态数据的方法实现
Nov 18 Javascript
Javascript查看大图功能代码实现
May 07 Javascript
原生JavaScript实现弹幕组件的示例代码
Oct 12 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
收音机频率指针指示不准确和灵敏度低问题
2021/03/02 无线电
thinkphp中html:list标签传递多个参数实例
2014/10/30 PHP
php实现TCP端口检测的方法
2015/04/01 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
2020/03/24 PHP
JavaScript 开发中规范性的一点感想
2009/06/23 Javascript
JQuery 入门实例1
2009/06/25 Javascript
JQuery toggle使用分析
2009/11/16 Javascript
Jquery+CSS3实现一款简洁大气带滑动效果的弹出层
2013/05/15 Javascript
jQuery菜单插件用法实例
2015/07/25 Javascript
基于JavaScript实现生成名片、链接等二维码
2015/09/20 Javascript
概述jQuery中的ajax方法
2016/12/16 Javascript
js点击任意区域弹出层消失实现代码
2016/12/27 Javascript
微信小程序 解决swiper不显示图片的方法
2017/01/04 Javascript
Vue.js结合bootstrap实现分页控件
2017/03/10 Javascript
微信小程序 连续旋转动画(this.animation.rotate)详解
2017/04/07 Javascript
js设置随机切换背景图片的简单实例
2017/11/12 Javascript
使用Vue制作图片轮播组件思路详解
2018/03/21 Javascript
Vue 源码分析之 Observer实现过程
2018/03/29 Javascript
基于JS实现一个随机生成验证码功能
2019/05/29 Javascript
微信小程序 子级页面返回父级并把子级参数带回父级实现方法
2019/08/22 Javascript
在vue项目实现一个ctrl+f的搜索功能
2020/02/28 Javascript
Nuxt pages下不同的页面对应layout下的页面布局操作
2020/11/05 Javascript
[06:45]DOTA2-DPC中国联赛 正赛 Magma vs LBZS 选手采访
2021/03/11 DOTA
用Python中的wxPython实现最基本的浏览器功能
2015/04/14 Python
python3 selenium 切换窗口的几种方法小结
2018/05/21 Python
python中datetime模块中strftime/strptime函数的使用
2018/07/03 Python
如何基于Python实现word文档重新排版
2020/09/29 Python
Deux par Deux官方网站:设计师童装
2020/01/03 全球购物
AJAX的优缺点都有什么
2015/08/18 面试题
Python是如何进行类型转换的
2013/06/09 面试题
信息部岗位职责
2013/11/12 职场文书
村党支部书记四风问题个人对照检查材料思想汇报
2014/10/06 职场文书
党的群众路线批评与自我批评发言稿
2014/10/16 职场文书
募捐感谢信
2015/01/22 职场文书
调研报告的主要写法
2019/04/18 职场文书
Javascript使用integrity属性进行安全验证
2021/11/07 Javascript