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 相关文章推荐
用js遍历 table的脚本
Jul 23 Javascript
javascript onkeydown,onkeyup,onkeypress,onclick,ondblclick
Feb 04 Javascript
prototype 学习笔记整理
Jul 17 Javascript
jquery.ajax之beforeSend方法使用介绍
Dec 08 Javascript
javascript获取元素离文档各边距离的方法
Feb 13 Javascript
JS Array.slice 截取数组的实现方法
Jan 02 Javascript
js中动态创建json,动态为json添加属性、属性值的实例
Dec 02 Javascript
完美实现js焦点轮播效果(一)
Mar 07 Javascript
CSS3+JavaScript实现翻页幻灯片效果
Jun 28 Javascript
JavaScript简单实现合并两个Json对象的方法示例
Oct 16 Javascript
在vue中读取本地Json文件的方法
Sep 06 Javascript
详解小程序中h5页面onShow实现及跨页面通信方案
May 30 Javascript
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
php的header和asp中的redirect比较
2006/10/09 PHP
php设计模式 Interpreter(解释器模式)
2011/06/26 PHP
MongoDB在PHP中的常用操作小结
2014/02/20 PHP
thinkPHP5.0框架自动加载机制分析
2017/03/18 PHP
Extjs学习笔记之八 继承和事件基础
2010/01/08 Javascript
javascript中取前n天日期的两种方法分享
2014/01/26 Javascript
javascript设计模式之对象工厂函数与构造函数详解
2015/07/30 Javascript
JS实现的新浪微博大厅文字内容滚动效果代码
2015/11/05 Javascript
jQuery实例—选项卡的简单实现(js源码和jQuery)
2016/06/14 Javascript
JavaScript实现DOM对象选择器
2016/09/24 Javascript
JS动态添加选项案例分析
2016/10/17 Javascript
js for循环倒序输出数组元素的实例
2017/03/01 Javascript
原生JS+CSS实现炫酷重力模拟弹跳系统的登录页面
2017/11/01 Javascript
node简单实现一个更改头像功能的示例
2017/12/29 Javascript
npm scripts 使用指南详解
2018/10/08 Javascript
layui多图上传实现删除功能的例子
2019/09/23 Javascript
vue打开子组件弹窗都刷新功能的实现
2020/09/21 Javascript
Python3实现连接SQLite数据库的方法
2014/08/23 Python
python中readline判断文件读取结束的方法
2014/11/08 Python
在 Python 应用中使用 MongoDB的方法
2017/01/05 Python
Python中动态检测编码chardet的使用教程
2017/07/06 Python
python判断一个数是否能被另一个整数整除的实例
2018/12/12 Python
详解10个可以快速用Python进行数据分析的小技巧
2019/06/24 Python
Python提取PDF内容的方法(文本、图像、线条等)
2019/09/25 Python
scrapy爬虫:scrapy.FormRequest中formdata参数详解
2020/04/30 Python
Python使用windows设置定时执行脚本
2020/11/12 Python
让IE6支持css3,让 IE7、IE8 都支持CSS3
2011/10/09 HTML / CSS
世界上最大的罕见唱片、CD和音乐纪念品网上商店:991.com
2018/05/03 全球购物
维也纳通行证:Vienna PASS
2019/07/18 全球购物
土木工程专业推荐信
2014/02/19 职场文书
研究生毕业自我鉴定范文
2014/03/27 职场文书
抗震救灾标语
2014/06/26 职场文书
施工员岗位职责
2015/02/10 职场文书
如何利用pygame实现打飞机小游戏
2021/05/30 Python
Redis 哨兵机制及配置实现
2022/03/25 Redis
vue递归实现树形组件
2022/07/15 Vue.js