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 相关文章推荐
基于Jquery实现的一个图片滚动切换
Jun 21 Javascript
jQuery中:image选择器用法实例
Jan 03 Javascript
使用堆实现Top K算法(JS实现)
Dec 25 Javascript
Javascript获取数组中的最大值和最小值的方法汇总
Jan 01 Javascript
实例详解AngularJS实现无限级联动菜单
Jan 15 Javascript
老生常谈js-react组件生命周期
May 02 Javascript
使用express获取微信小程序二维码小记
May 21 Javascript
基于JavaScript获取base64图片大小
Oct 18 Javascript
ES6中new Function()语法及应用实例分析
Feb 19 Javascript
js实现查询商品案例
Jul 22 Javascript
Vue接口封装的完整步骤记录
May 14 Vue.js
JavaScript获取URL参数的方法分享
Apr 07 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
dede3.1分页文字采集过滤规则详说(图文教程)
2007/04/03 PHP
php生成静态html页面的方法(2种方法)
2015/09/14 PHP
PHP使用微信开发模式实现搜索已发送图文及匹配关键字回复的方法
2017/09/13 PHP
浅谈JavaScript字符串拼接
2015/06/25 Javascript
JS+CSS实现精美的二级导航效果代码
2015/09/17 Javascript
javascript实现五星评分功能
2015/11/10 Javascript
详解JavaScript对象序列化
2016/01/19 Javascript
jQuery过滤选择器用法示例
2016/09/12 Javascript
javascript 判断页面访问方式电脑或者移动端
2016/09/19 Javascript
scroll事件实现监控滚动条并分页显示(zepto.js)
2016/12/18 Javascript
Angular.js实现动态加载组件详解
2017/05/28 Javascript
JavaScript实现获取select下拉框中第一个值的方法
2018/02/06 Javascript
scrapyd schedule.json setting 传入多个值问题
2019/08/07 Javascript
node.js中 redis 的安装和基本操作示例
2020/02/10 Javascript
js操作两个json数组合并、去重,以及删除某一项元素
2020/09/22 Javascript
python中map()函数的使用方法示例
2017/09/29 Python
对python3 一组数值的归一化处理方法详解
2018/07/11 Python
浅谈django的render函数的参数问题
2018/10/16 Python
详解django自定义中间件处理
2018/11/21 Python
Python数据类型之Tuple元组实例详解
2019/05/08 Python
Python 3 实现定义跨模块的全局变量和使用教程
2019/07/07 Python
python标记语句块使用方法总结
2019/08/05 Python
Python面向对象编程基础实例分析
2020/01/17 Python
html5 svg 中元素点击事件添加方法
2013/01/16 HTML / CSS
HTML5之SVG 2D入门10—滤镜的定义及使用
2013/01/30 HTML / CSS
HTML5 Canvas中绘制椭圆的4种方法
2015/04/24 HTML / CSS
奥地利网上书店:Weltbild
2017/07/14 全球购物
丝芙兰波兰:Sephora.pl
2018/03/25 全球购物
C#里面如何判断一个Object是否是某种类型(如Boolean)?
2016/02/10 面试题
晚会主持词开场白
2014/03/17 职场文书
学校安全生产月活动总结
2014/07/05 职场文书
2014年国庆节活动总结
2014/08/26 职场文书
市场督导岗位职责
2015/04/10 职场文书
2016年小学感恩节活动总结
2016/04/01 职场文书
【js设计模式】SOLID五大设计原则
2022/03/24 Javascript
简单聊聊Golang中defer预计算参数
2022/03/25 Golang