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技巧大放送 学习jquery的朋友可以看下
Oct 14 Javascript
javascript 另一种图片滚动切换效果思路
Apr 20 Javascript
Jquery获得控件值的三种方法总结
Feb 13 Javascript
javascript动态控制服务器控件实例
Sep 05 Javascript
AngularJS学习笔记之基本指令(init、repeat)
Jun 16 Javascript
浅谈JavaScript中的字符编码转换问题
Jul 07 Javascript
浅谈如何实现easyui的datebox格式化
Jun 12 Javascript
几句话带你理解JS中的this、闭包、原型链
Sep 26 Javascript
vue组件挂载到全局方法的示例代码
Aug 02 Javascript
浅析Vue实例以及生命周期
Aug 14 Javascript
微信小程序文字显示换行问题
Jul 28 Javascript
浅析微信小程序自定义日历组件及flex布局最后一行对齐问题
Oct 29 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
mysql 字段类型说明
2007/04/27 PHP
PHP和Shell实现检查SAMBA与NFS Server是否存在
2015/01/07 PHP
Yii2中datetime类的使用
2016/12/17 PHP
php基于dom实现的图书xml格式数据示例
2017/02/03 PHP
jQuery学习笔记[1] jQuery中的DOM操作
2010/12/03 Javascript
如何动态的导入js文件具体该怎么实现
2014/01/14 Javascript
多引号嵌套的变量命名的问题
2014/05/09 Javascript
浅谈Javascript如何实现匀速运动
2014/12/19 Javascript
jQuery手机拨号界面特效代码分享
2015/08/27 Javascript
JS中input表单隐藏域及其使用方法
2017/02/13 Javascript
bootstrap实现动态进度条效果
2017/03/08 Javascript
easyUI下拉列表点击事件使用方法
2017/05/18 Javascript
vue修改vue项目运行端口号的方法
2017/08/04 Javascript
图文介绍Vue父组件向子组件传值
2018/02/17 Javascript
SVG实现时钟效果
2018/07/17 Javascript
React中使用UEditor百度富文本的方法
2018/08/22 Javascript
详解无限滚动插件vue-infinite-scroll源码解析
2019/05/12 Javascript
Node中对非阻塞I/O、事件循环的知识点总结
2020/01/05 Javascript
卸载vue2.0并升级vue_cli3.0的实例讲解
2020/02/16 Javascript
原生JS实现pc端轮播图效果
2020/12/21 Javascript
vuex的使用步骤
2021/01/06 Vue.js
[05:13]2018DOTA2亚洲邀请赛主赛事第二日战况回顾 LGD、VG双雄携手晋级
2018/04/05 DOTA
Python显示进度条的方法
2014/09/20 Python
Python lambda和Python def区别分析
2014/11/30 Python
Python最基本的输入输出详解
2015/04/25 Python
python安装oracle扩展及数据库连接方法
2017/02/21 Python
记录Python脚本的运行日志的方法
2019/06/05 Python
处理Selenium3+python3定位鼠标悬停才显示的元素
2019/07/31 Python
如何利用python之wxpy模块玩转微信
2020/08/17 Python
Python爬取网页信息的示例
2020/09/24 Python
实例讲解CSS3中Transform的perspective属性的用法
2016/04/22 HTML / CSS
比利时网上药店: Drogisterij.net
2017/03/17 全球购物
医药销售自荐书
2014/05/29 职场文书
教师群众路线学习心得体会
2014/11/04 职场文书
Go 在 MongoDB 中常用查询与修改的操作
2021/05/07 Golang
vue3语法糖内的defineProps及defineEmits
2022/04/14 Vue.js