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 jsFiddle JSBin在线调试器
Mar 14 Javascript
避免回车键导致的页面无意义刷新的解决方法
Apr 12 Javascript
教你如何在 Javascript 文件里使用 .Net MVC Razor 语法
Jul 23 Javascript
使用documentElement正确取得当前可见区域的大小
Jul 25 Javascript
node.js中的fs.unlinkSync方法使用说明
Dec 15 Javascript
JS全局变量和局部变量最新解析
Jun 24 Javascript
jstl中判断list中是否包含某个值的简单方法
Oct 14 Javascript
第一次接触神奇的前端框架vue.js
Dec 01 Javascript
浅谈vue路径优化之resolve
Oct 13 Javascript
微信小程序签到功能
Oct 31 Javascript
vue-cli或vue项目利用HBuilder打包成移动端app操作
Jul 29 Javascript
vue设置全局访问接口API地址操作
Aug 14 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
可快速识别放射性物质-国外大神教你diy一个开放式辐射探测器
2020/03/12 无线电
php下一个阿拉伯数字转中文数字的函数
2007/07/16 PHP
PHP创建文件及写入数据(覆盖写入,追加写入)的方法详解
2019/02/15 PHP
PHP递归的三种常用方式
2019/02/28 PHP
JavaScript语言中的Literal Syntax特性分析
2007/03/08 Javascript
如何简单地用YUI做JavaScript动画
2007/03/10 Javascript
用JavaScript获取DOM元素位置和尺寸大小的方法
2013/04/12 Javascript
asp.net+js实现金额格式化
2015/02/27 Javascript
解决jquery实现的radio重新选中的问题
2015/07/03 Javascript
浅谈JavaScript中setInterval和setTimeout的使用问题
2015/08/01 Javascript
Bootstrap3.0建站教程(一)之bootstrap表单元素排版
2016/06/01 Javascript
避免jQuery名字冲突 noConflict()方法
2016/07/30 Javascript
Vue计算属性的使用
2017/08/04 Javascript
vue2.0 循环遍历加载不同图片的方法
2018/03/06 Javascript
详解JavaScript 为什么要有 Symbol 类型?
2019/04/03 Javascript
微信小程序--特定区域滚动到顶部时固定的方法
2019/04/28 Javascript
解决VUE自定义拖拽指令时 onmouseup 与 click事件冲突问题
2020/07/24 Javascript
vue页面引入three.js实现3d动画场景操作
2020/08/10 Javascript
python实现的希尔排序算法实例
2015/07/01 Python
Python设计模式中单例模式的实现及在Tornado中的应用
2016/03/02 Python
Python爬虫爬取一个网页上的图片地址实例代码
2018/01/16 Python
Tkinter中复选菜单是否被选中的判断与设置方式
2020/03/04 Python
Windows10+anacond+GPU+pytorch安装详细过程
2020/03/24 Python
Python分析微信好友性别比例和省份城市分布比例的方法示例【基于itchat模块】
2020/05/29 Python
Python reques接口测试框架实现代码
2020/07/28 Python
Aveda美国官网:天然护发产品、洗发水、护发素和沙龙
2016/12/09 全球购物
高清安全摄像头系统:Lorex Technology
2018/07/20 全球购物
感恩节红领巾广播稿
2014/02/11 职场文书
行政副总岗位职责
2014/02/23 职场文书
历史专业大学生职业生涯规划书
2014/03/13 职场文书
外语系毕业生求职自荐信
2014/04/12 职场文书
会计电算化专业求职信
2014/06/10 职场文书
运动会广播稿200字(10篇)
2014/10/12 职场文书
求职意向书范本
2015/05/11 职场文书
四年级作文之说明文作文
2019/10/14 职场文书
MySQL中的引号和反引号的区别与用法详解
2021/10/24 MySQL