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翻页效果
Jul 23 Javascript
javascript 进度条 实现代码
Jul 30 Javascript
拖动table标题实现改变td的大小(css+js代码)
Apr 16 Javascript
JavaScript实现维吉尼亚(Vigenere)密码算法实例
Nov 22 Javascript
让checkbox不选中即将选中的checkbox不选中
Jul 11 Javascript
JavaScript中DOM详解
Apr 13 Javascript
jQuery实现的网页竖向菜单效果代码
Aug 26 Javascript
Javascript面试经典套路reduce函数查重
Mar 23 Javascript
vue使用iframe嵌入网页的示例代码
Jun 09 Javascript
vue-cli axios请求方式及跨域处理问题
Mar 28 Javascript
vue和webpack打包项目相对路径修改的方法
Jun 15 Javascript
浅谈如何优雅处理JavaScript异步错误
Nov 12 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反弹shell实现代码
2009/04/22 PHP
PHP 一个页面执行时间类代码
2010/03/05 PHP
邮箱正则表达式实现代码(针对php)
2013/06/21 PHP
yii的入口文件index.php中为什么会有这两句
2016/08/04 PHP
Thinkphp 框架扩展之数据库驱动常用方法小结
2020/04/23 PHP
jQuery 操作下拉列表框实现代码
2010/02/22 Javascript
深入理解JavaScript系列(1) 编写高质量JavaScript代码的基本要点
2012/01/15 Javascript
Extjs 4.x 得到form CheckBox 复选框的值
2014/05/04 Javascript
JavaScript中的6种运算符总结
2014/10/16 Javascript
JavaScript+html5 canvas绘制的圆弧荡秋千效果完整实例
2016/01/26 Javascript
js添加绑定事件的方法
2016/05/15 Javascript
js 动态生成json对象、时时更新json对象的方法
2016/12/02 Javascript
jQuery插件FusionCharts绘制2D柱状图和折线图的组合图效果示例【附demo源码】
2017/04/10 jQuery
深入理解react-router@4.0 使用和源码解析
2017/05/23 Javascript
jQuery中 DOM节点操作方法大全
2017/10/12 jQuery
详解js类型判断
2018/05/22 Javascript
Jquery实现获取子元素的方法分析
2019/08/24 jQuery
如何用vue-cli3脚手架搭建一个基于ts的基础脚手架的方法
2019/12/12 Javascript
Jquery+javascript实现支付网页数字键盘
2020/12/21 jQuery
python subprocess 杀掉全部派生的子进程方法
2017/01/16 Python
Python爬虫实现网页信息抓取功能示例【URL与正则模块】
2017/05/18 Python
python的变量与赋值详细分析
2017/11/08 Python
python获取代理IP的实例分享
2018/05/07 Python
python3实现钉钉消息推送的方法示例
2019/03/14 Python
Django认证系统实现的web页面实现代码
2019/08/12 Python
python切割图片的示例
2020/11/12 Python
python 使用openpyxl读取excel数据
2021/02/18 Python
Python爬虫爬取微博热搜保存为 Markdown 文件的源码
2021/02/22 Python
HTML5如何实现元素拖拽
2016/03/11 HTML / CSS
化工工艺专业求职信
2013/09/22 职场文书
放飞梦想演讲稿200字
2014/08/26 职场文书
节能环保演讲稿
2014/08/28 职场文书
婚宴新郎致辞
2015/07/28 职场文书
患者身份识别制度
2015/08/06 职场文书
筑梦中国心得体会
2016/01/18 职场文书
Django开发RESTful API实现增删改查(入门级)
2021/05/10 Python