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如何动态加载表格与动态添加表格行
Nov 27 Javascript
Linux下使用jq友好的打印JSON技巧分享
Nov 18 Javascript
javascript数据类型验证方法
Dec 31 Javascript
详解JavaScript常量定义
Jan 03 Javascript
基于VUE选择上传图片并页面显示(图片可删除)
May 25 Javascript
vue子组件使用自定义事件向父组件传递数据
May 27 Javascript
微信小程序图片选择区域裁剪实现方法
Dec 02 Javascript
js判断文件类型大小并给出提示的实现方法
Jan 03 Javascript
JS中‘hello’与new String(‘hello’)引出的问题详解
Aug 14 Javascript
微信小程序实现保存图片到相册功能
Nov 30 Javascript
Vue中CSS动画原理的实现
Feb 13 Javascript
vue项目打包后路由错误的解决方法
Apr 13 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
全国FM电台频率大全 - 3 河北省
2020/03/11 无线电
融入意大利的咖啡文化
2021/03/03 咖啡文化
用PHP和ACCESS写聊天室(二)
2006/10/09 PHP
CodeIgniter整合Smarty的方法详解
2017/08/25 PHP
js 事件小结 表格区别
2007/08/13 Javascript
Cookie 注入是怎样产生的
2009/04/08 Javascript
JavaScript 乱码问题
2009/08/06 Javascript
jquery 图片轮换效果
2010/07/29 Javascript
深入document.write()与HTML4.01的非成对标签的详解
2013/05/08 Javascript
avalonjs实现仿微博的图片拖动特效
2015/05/06 Javascript
MVVM模式中ViewModel和View、Model有什么区别?
2015/06/19 Javascript
Bootstrap下拉菜单更改为悬停(hover)触发的方法
2017/05/24 Javascript
npm国内镜像 安装失败的几种解决方案
2017/06/04 Javascript
微信小程序 同步请求授权的详解
2017/08/04 Javascript
vuejs父子组件之间数据交互详解
2017/08/09 Javascript
关于jQuery里prev()的简单操作代码
2017/10/27 jQuery
vue单页应用加百度统计代码(亲测有效)
2018/01/31 Javascript
微信小程序开发背景图显示功能
2018/08/08 Javascript
自己动手封装一个React Native多级联动
2018/09/19 Javascript
Vuex的实战使用详解
2019/10/31 Javascript
vue开发移动端底部导航条功能
2020/04/08 Javascript
[04:29]【TI9采访】OG.N0tail在胜者组决赛后接受采访
2019/08/25 DOTA
python实现socket客户端和服务端简单示例
2014/02/24 Python
在Python的Django框架中用流响应生成CSV文件的教程
2015/05/02 Python
Python中特殊函数集锦
2015/07/27 Python
利用python打印出菱形、三角形以及矩形的方法实例
2017/08/08 Python
python多任务及返回值的处理方法
2019/01/22 Python
python 实现人和电脑猜拳的示例代码
2020/03/02 Python
Python读取多列数据以及用matplotlib制作图表方法实例
2020/09/23 Python
C语言面试题
2013/05/19 面试题
金士达面试非笔试
2012/03/14 面试题
新媒传信软件测试面试题
2013/02/24 面试题
社区学雷锋活动策划方案
2014/01/30 职场文书
关于读书的演讲稿300字
2014/08/27 职场文书
2016年六一文艺汇演开幕词
2016/03/04 职场文书
python blinker 信号库
2022/05/04 Python