jquery实现简单的拖拽效果实例兼容所有主流浏览器


Posted in Javascript onJune 21, 2013

最近发现web网页的拖拽效果,个人觉得是一种不错的用户体验,抽空研究了一下,原理还蛮简单的,下面贴一下我写的一个简单拖拽jquery自定义函数。
jquery代码:fun.js

jQuery.fn.myDrag=function(){ 
_IsMove = 0; 
_MouseLeft = 0; 
_MouseTop = 0; 
return $(this).bind("mousemove",function(e){ 
if(_IsMove==1){ 
$(this).offset({top:e.pageY-_MouseLeft,left:e.pageX-_MouseTop}); 
} 
}).bind("mousedown",function(e){ 
_IsMove=1; 
var offset =$(this).offset(); 
_MouseLeft = e.pageX - offset.left; 
_MouseTop = e.pageY - offset.top; 
}).bind("mouseup",function(){ 
_IsMove=0; 
}).bind("mouseout",function(){ 
_IsMove=0; 
}); 
}

html代码:
<html> 
<head> 
<title>demo.htm</title> 
<meta http-equiv="content-type" content="text/html; charset=UTF-8"> 
<script src="scripts/jquery-1.7.1.min.js" type="text/javascript"></script> 
<script src="myFun.js" type="text/javascript"></script> 
<style type="text/css"> 
.myDiv{ 
background:#EAEAEA; 
width: 100px; 
height: 100px; 
border: 1px solid; 
cursor: pointer; 
text-align: center; 
line-height: 100px; 
} 
</style> 
<script type="text/javascript"> 
$(function(){ 
$("#myDiv").myDrag(); 
$("#myDiv2").myDrag(); 
}) 
</script> 
</head> 
<body> 
<div id="myDiv" class="myDiv">拖拽1</div> 
<div id="myDiv2" class="myDiv">拖拽2</div> 
</body> 
</html>

效果图1:
jquery实现简单的拖拽效果实例兼容所有主流浏览器 
效果图2:
jquery实现简单的拖拽效果实例兼容所有主流浏览器
Javascript 相关文章推荐
Jquery之美中不足小结
Feb 16 Javascript
高效的获取当前元素是父元素的第几个子元素
Oct 15 Javascript
jquery根据name属性查找的小例子
Nov 21 Javascript
非jQuery实现照片散落桌子上,单击放大的LightBox效果
Nov 28 Javascript
理解javascript异步编程
Jan 27 Javascript
Javascript基于jQuery UI实现选中区域拖拽效果
Nov 25 Javascript
JavaScript之iterable_动力节点Java学院整理
Jun 29 Javascript
Angular异步变同步处理方法
Aug 13 Javascript
浅谈微信小程序之官方UI框架we-ui使用教程
Aug 20 Javascript
Angular 实现输入框中显示文章标签的实例代码
Nov 07 Javascript
9102了,你还不会移动端真机调试吗
Mar 25 Javascript
Layui 解决表格异步调用后台分页的问题
Oct 26 Javascript
jquery点击页面任何区域实现鼠标焦点十字效果
Jun 21 #Javascript
js写一个字符串转成驼峰的实例
Jun 21 #Javascript
JS在TextArea光标位置插入文字并实现移动光标到文字末尾
Jun 21 #Javascript
JS获得URL超链接的参数值实例代码
Jun 21 #Javascript
随窗体滑动的小插件sticky源码
Jun 21 #Javascript
jquery中文乱码的多种解决方法
Jun 21 #Javascript
js单向链表的具体实现实例
Jun 21 #Javascript
You might like
PHP 抓取新浪读书频道的小说并生成txt电子书的代码
2009/12/18 PHP
php版淘宝网查询商品接口代码示例
2014/06/17 PHP
PHP使用mkdir创建多级目录的方法
2015/12/22 PHP
thinkPHP5.0框架应用请求生命周期分析
2017/03/25 PHP
使用PHP访问RabbitMQ消息队列的方法示例
2018/06/06 PHP
浅谈PHP之ThinkPHP框架使用详解
2020/07/21 PHP
Javascript !!的作用
2008/12/04 Javascript
6个DIV 135或246间隔一秒轮番显示效果
2010/07/24 Javascript
js调用iframe实现打印页面内容的方法
2014/03/04 Javascript
深入探密Javascript数组方法
2015/01/08 Javascript
JavaScript制作简易的微信打飞机
2015/03/31 Javascript
jQuery提示插件alertify使用指南
2015/04/21 Javascript
javascript中in运算符用法分析
2015/04/28 Javascript
javascript嵌套函数和在函数内调用外部函数的区别分析
2016/01/31 Javascript
所见即所得的富文本编辑器bootstrap-wysiwyg使用方法详解
2016/05/27 Javascript
Bootstrap3制作搜索框样式的方法
2016/07/11 Javascript
详解获取jq ul第一个li定位的四种解决方案
2016/11/23 Javascript
js return返回多个值,通过对象的属性访问方法
2017/02/21 Javascript
JS沙箱模式实例分析
2017/09/04 Javascript
浅谈vue项目打包优化策略
2018/09/29 Javascript
node.js中module模块的功能理解与用法实例分析
2020/02/14 Javascript
[46:43]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#2LGD VS MVP.Phx第二局
2016/03/02 DOTA
Python文本相似性计算之编辑距离详解
2016/11/28 Python
Python闭包思想与用法浅析
2018/12/27 Python
python抓取搜狗微信公众号文章
2019/04/01 Python
PyQt5的PyQtGraph实践系列3之实时数据更新绘制图形
2019/05/13 Python
python卸载后再次安装遇到的问题解决
2019/07/10 Python
简单了解python变量的作用域
2019/07/30 Python
Windows10+anacond+GPU+pytorch安装详细过程
2020/03/24 Python
毕业生如何写自荐信
2014/03/26 职场文书
竞选班长的演讲稿
2014/04/24 职场文书
2015年教育实习工作总结
2015/04/24 职场文书
opencv 分类白天与夜景视频的方法
2021/06/05 Python
Redis集群新增、删除节点以及动态增加内存的方法
2021/09/04 Redis
Javascript之datagrid查询详解
2021/09/15 Javascript
PHP RabbitMQ消息列队
2022/05/11 PHP