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


Posted in Javascript onJune 28, 2013

相对于上一篇,优化了拖拽的效果。
js代码:fun.js

_MoveObj = null;//全部变量,用来表示当前div 
z_index = 0;//z方向 
jQuery.fn.myDrag=function(){ 
_IsMove = 0; //是否移动 1.移动 
_MouseLeft = 0; //div left坐标 
_MouseTop = 0; //div top坐标 
$(document).bind("mousemove",function(e){ 
if(_IsMove==1){ 
$(_MoveObj).offset({top:e.pageY-_MouseLeft,left:e.pageX-_MouseTop}); 
} 
}).bind("mouseup",function(){ 
_IsMove=0; 
$(_MoveObj).removeClass("downMouse"); 
}); 
return $(this).bind("mousedown",function(e){ 
_IsMove=1; 
_MoveObj = this; 
var offset =$(this).offset(); 
_MouseLeft = e.pageX - offset.left; 
_MouseTop = e.pageY - offset.top; 
z_index++; 
_MoveObj.style.zIndex=z_index; 
$(_MoveObj).addClass("downMouse"); 
}); 
}

html代码:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
<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; 
} 
.downMouse{ 
cursor:move; 
filter:alpha(Opacity=80); 
-moz-opacity:0.5; 
opacity: 0.5; 
background-color:#ffffff; 
} 
</style> 
<script type="text/javascript"> 
$(function(){ 
$(".myDiv").myDrag(); 
//$("#myDiv2").myDrag(); 
}) 
</script> 
</head> 
<body> 
<div id="myDiv1" class="myDiv">拖拽1</div> 
<div id="myDiv2" class="myDiv">拖拽2</div> 
<div id="myDiv3" class="myDiv">拖拽3</div> 
<div id="myDiv4" class="myDiv">拖拽4</div> 
<div id="myDiv5" class="myDiv">拖拽5</div> 
<div id="myDiv6" class="myDiv">拖拽6</div> 
<div id="show"></div> 
</body> 
</html>

jquery实现简单的拖拽效果实例兼容所有主流浏览器(优化篇)
Javascript 相关文章推荐
javascript检查日期格式的函数[比较全]
Oct 17 Javascript
JQuery 弹出框定位实现方法
Dec 02 Javascript
jQuery+css+html实现页面遮罩弹出框
Mar 21 Javascript
JQuery实现当鼠标停留在某区域3秒后自动执行
Sep 09 Javascript
Jquery动态替换div内容及动态展示的方法
Jan 23 Javascript
javascript实现控制文字大中小显示
Apr 28 Javascript
javascript实现获取字符串hash值
May 10 Javascript
深入理解ECMAScript的几个关键语句
Jun 01 Javascript
js调用父框架函数与弹窗调用父页面函数的简单方法
Nov 01 Javascript
node.js Sequelize实现单实例字段或批量自增、自减
Dec 08 Javascript
VueRouter导航守卫用法详解
Dec 25 Javascript
Vue router配置与使用分析讲解
Dec 24 Vue.js
Ext JS添加子组件的误区探讨
Jun 28 #Javascript
Javascript实现重力弹跳拖拽运动效果示例
Jun 28 #Javascript
jQuery随便控制任意div隐藏的方法
Jun 28 #Javascript
js实时获取系统当前时间实例代码
Jun 28 #Javascript
js复制到剪切板的实例方法
Jun 28 #Javascript
Javascript无阻塞加载具体方式
Jun 28 #Javascript
Extjs4 类的定义和扩展实例
Jun 28 #Javascript
You might like
星际争霸 Starcraft 秘技补丁
2020/03/14 星际争霸
php下载文件的代码示例
2012/06/29 PHP
PHP中的事务使用实例
2015/05/26 PHP
PHP图片水印类的封装
2017/07/06 PHP
visual studio code 调试php方法(图文详解)
2017/09/15 PHP
PHP面向对象五大原则之开放-封闭原则(OCP)详解
2018/04/04 PHP
这些年、我收集的JQuery代码小结
2012/08/01 Javascript
Javascript 绘制 sin 曲线过程附图
2014/08/21 Javascript
JavaScript中的eval()函数使用介绍
2014/12/31 Javascript
jQuery中has()方法用法实例
2015/01/06 Javascript
javascript省市级联功能实现方法实例详解
2015/10/20 Javascript
简单理解JavaScript中的封装与继承特性
2016/03/19 Javascript
JavaScript中的继承之类继承
2016/05/01 Javascript
JavaScript之RegExp_动力节点Java学院整理
2017/06/29 Javascript
angular json对象push到数组中的方法
2018/02/27 Javascript
在Vue中获取组件声明时的name属性方法
2018/09/12 Javascript
微信小程序实现点击卡片 翻转效果
2019/09/04 Javascript
[01:13]DOTA2群星解读国服召集令 一起说出回归的理由
2013/07/17 DOTA
[46:38]完美世界DOTA2联赛PWL S2 Magma vs PXG 第三场 11.28
2020/12/02 DOTA
python解析中国天气网的天气数据
2014/03/21 Python
pytorch打印网络结构的实例
2019/08/19 Python
PyQt5 文本输入框自动补全QLineEdit的实现示例
2020/05/13 Python
Python hashlib模块的使用示例
2020/10/09 Python
html5的新增的标签和废除的标签简要概述
2013/02/20 HTML / CSS
HTML5 canvas实现移动端上传头像拖拽裁剪效果
2016/03/14 HTML / CSS
精美的手工家居和生活用品:Nkuku
2019/11/01 全球购物
奥地利婴儿用品和玩具购物网站:baby-markt.at
2020/01/26 全球购物
在SQL Server中创建数据库主要有那种方式
2013/09/10 面试题
SOA面试题:如何在SOA中实现松耦合
2013/07/21 面试题
建筑工程专业大学生求职信
2014/04/23 职场文书
部门年终奖分配方案
2014/05/07 职场文书
王力宏牛津大学演讲稿
2014/05/22 职场文书
保护水资源的标语
2014/06/17 职场文书
个人简历自荐信
2014/06/26 职场文书
施工安全责任书范本
2014/07/24 职场文书
2016年小学教师师德承诺书
2016/03/25 职场文书