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 相关文章推荐
清除网页历史记录,屏蔽后退按钮!
Dec 22 Javascript
JavaScript 嵌套函数指向this对象错误的解决方法
Mar 15 Javascript
jQuery中的val()示例应用
Feb 26 Javascript
jQuery 1.9.1源码分析系列(十四)之常用jQuery工具
Dec 02 Javascript
JS中Attr的用法详解
Oct 09 Javascript
vue2.0 资源文件assets和static的区别详解
Apr 08 Javascript
解决vue打包css文件中背景图片的路径问题
Sep 03 Javascript
详解Vue的常用指令v-if, v-for, v-show,v-else, v-bind, v-on
Oct 12 Javascript
vue实现菜单切换功能
May 08 Javascript
微信小程序中使用 async/await的方法实例分析
May 06 Javascript
谈谈JavaScript中的函数
Sep 08 Javascript
详解 TypeScript 枚举类型
Nov 02 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
2006/12/13 PHP
PHP 飞信好友免费短信API接口开源版
2010/07/22 PHP
在PHP中利用wsdl创建标准webservice的实现代码
2011/12/07 PHP
php实现保存submit内容之后禁止刷新
2014/03/19 PHP
destoon整合ucenter后注册页面不跳转的解决方法
2014/06/21 PHP
PHP接收json 并将接收数据插入数据库的实现代码
2015/12/01 PHP
PHP反射实际应用示例
2019/04/03 PHP
thinkphp3.2同时连接两个数据库的简单方法
2019/08/13 PHP
图片自动缩小的js代码,用以防止图片撑破页面
2007/03/12 Javascript
利用Ext Js生成动态树实例代码
2008/09/08 Javascript
利用Jquery实现可多选的下拉框
2014/02/21 Javascript
node.js cookie-parser 中间件介绍
2016/06/06 Javascript
ES6新特性四:变量的解构赋值实例
2017/04/21 Javascript
详解webpack require.ensure与require AMD的区别
2017/12/13 Javascript
vuex刷新后数据丢失的解决方法
2020/10/18 Javascript
mysql 之通过配置文件链接数据库
2017/08/12 Python
Python Tkinter实现简易计算器功能
2018/01/30 Python
python使用tensorflow保存、加载和使用模型的方法
2018/01/31 Python
Python面向对象class类属性及子类用法分析
2018/02/02 Python
Python使用Matplotlib模块时坐标轴标题中文及各种特殊符号显示方法
2018/05/04 Python
python使用turtle绘制分形树
2018/06/22 Python
python判断文件夹内是否存在指定后缀文件的实例
2019/06/10 Python
Python3.5以上版本lxml导入etree报错的解决方案
2019/06/26 Python
Python实现微信机器人的方法
2019/09/06 Python
python实现两个字典合并,两个list合并
2019/12/02 Python
完美解决ARIMA模型中plot_acf画不出图的问题
2020/06/04 Python
Pyqt助手安装PyQt5帮助文档过程图解
2020/11/20 Python
HTML5实现桌面通知 提示功能
2017/10/11 HTML / CSS
英国知名衬衫品牌美国网站:Charles Tyrwhitt美国
2016/08/28 全球购物
工程造价与管理专业应届生求职信
2013/11/23 职场文书
大学生蛋糕店创业计划书
2014/01/13 职场文书
小学生中国梦演讲稿
2014/04/23 职场文书
办公室行政主管岗位职责
2015/04/09 职场文书
《初涉尘世》读后感3篇
2020/01/10 职场文书
MySQL 常见存储引擎的优劣
2021/06/02 MySQL
详解JavaScript中Arguments对象用途
2021/08/30 Javascript