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日期和时间选择控件升级版(自写)
Aug 02 Javascript
js模拟点击以提交表单为例兼容主流浏览器
Nov 29 Javascript
了不起的node.js读书笔记之node的学习总结
Dec 22 Javascript
jQuery中parentsUntil()方法用法实例
Jan 07 Javascript
js实现数组转换成json
Jun 26 Javascript
javascript中checkbox使用方法简单实例演示
Nov 17 Javascript
jquery选择器中的空格与大于号&gt;、加号+与波浪号~的区别介绍
Jun 24 Javascript
简单实现js轮播图效果
Jul 14 Javascript
Node.js文件编码格式的转换的方法
Apr 27 Javascript
vue组件实现可搜索下拉框扩展
Oct 23 Javascript
javascript实现贪吃蛇小游戏
Jul 28 Javascript
利用前端HTML+CSS+JS开发简单的TODOLIST功能(记事本)
Apr 13 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木马webshell扫描器代码
2012/01/25 PHP
关于PHP内存溢出问题的解决方法
2013/06/25 PHP
PHP使用GIFEncoder类生成的GIF动态图片验证码
2014/07/01 PHP
thinkphp中ajax与php响应过程详解
2014/12/08 PHP
php遍历类中包含的所有元素的方法
2015/05/12 PHP
php生成毫秒时间戳的实例讲解
2017/09/22 PHP
PHP实现将多个文件压缩成zip格式并下载到本地的方法示例
2018/05/23 PHP
PHP安全之register_globals的on和off的区别
2020/07/23 PHP
jquery ajax 同步异步的执行示例代码
2010/06/23 Javascript
JS实现下拉框的动态添加(附效果)
2013/04/03 Javascript
前端性能优化及技巧
2016/05/06 Javascript
基于Vuejs框架实现翻页组件
2020/06/29 Javascript
bootstrap+jQuery实现的动态进度条功能示例
2017/05/25 jQuery
VueJs组件之父子通讯的方式
2018/05/06 Javascript
浅谈angular表单提交中ng-submit的默认使用方法
2018/09/30 Javascript
jquery实现加载更多&quot;转圈圈&quot;效果(示例代码)
2020/11/09 jQuery
[04:38]完美世界携手游戏风云打造 卡尔工作室饰品系统篇
2013/04/25 DOTA
Python中elasticsearch插入和更新数据的实现方法
2018/04/01 Python
Pandas过滤dataframe中包含特定字符串的数据方法
2018/11/07 Python
python实现126邮箱发送邮件
2020/05/20 Python
Python collections.deque双边队列原理详解
2020/10/05 Python
CSS3制作皮卡丘动画壁纸的示例
2020/11/02 HTML / CSS
html5中监听canvas内部元素点击事件的三种方法
2019/04/28 HTML / CSS
德国富尔达运动鞋店:43einhalb
2020/12/25 全球购物
与UNIX有关的几个名词
2015/09/17 面试题
关于毕业的广播稿
2014/01/10 职场文书
幼儿园大班毕业感言
2014/02/06 职场文书
天网工程实施方案
2014/03/26 职场文书
技校毕业生自荐书
2014/05/23 职场文书
解放思想演讲稿
2014/09/11 职场文书
党员检讨书范文
2014/12/27 职场文书
农民工工资承诺书大全
2015/05/04 职场文书
城南旧事电影观后感
2015/06/16 职场文书
如何撰写促销方案?
2019/07/05 职场文书
如何用PHP websocket实现网页实时聊天
2021/05/26 PHP
html+css实现环绕倒影加载特效
2021/07/07 HTML / CSS