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 相关文章推荐
基于jquery的点击链接插入链接内容的代码
Jul 31 Javascript
jquery toolbar与网页浮动工具条具体实现代码
Jan 12 Javascript
jquery无刷新验证邮箱地址实现实例
Feb 19 Javascript
js实现点击切换TAB标签实例
Aug 21 Javascript
你知道setTimeout是如何运行的吗?
Aug 16 Javascript
jQuery向父辈遍历的简单方法
Sep 18 Javascript
正则表达式基本语法及表单验证操作详解【基于JS】
Apr 07 Javascript
JavaScript实现省市县三级级联特效
May 16 Javascript
vue 使用ref 让父组件调用子组件的方法
Feb 08 Javascript
详解JS实现简单的时分秒倒计时代码
Apr 25 Javascript
在vue中使用防抖和节流,防止重复点击或重复上拉加载实例
Nov 13 Javascript
node.js 微信开发之定时获取access_token
Feb 07 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
基于HBase Thrift接口的一些使用问题及相关注意事项的详解
2013/06/03 PHP
关于取不到由location.href提交而来的上级页面地址的解决办法
2009/07/30 Javascript
jquery select动态加载选择(兼容各种浏览器)
2013/02/01 Javascript
为什么要在引入的css或者js文件后面加参数的详细讲解
2013/05/03 Javascript
javascript打印输出json实例
2013/11/11 Javascript
把jQuery的类、插件封装成seajs的模块的方法
2014/03/12 Javascript
Javascript中的delete操作符详细介绍
2014/06/06 Javascript
JavaScript中的函数重载深入理解
2014/08/04 Javascript
jQuery判断元素上是否绑定了指定事件的方法
2015/03/17 Javascript
js设置document.domain实现跨域的注意点分析
2015/05/21 Javascript
浅谈bootstrap源码分析之scrollspy(滚动侦听)
2016/06/06 Javascript
Bootstrap表单布局样式源代码
2016/07/04 Javascript
微信小程序 input输入框控件详解及实例(多种示例)
2016/12/14 Javascript
完美解决JS文件页面加载时的阻塞问题
2016/12/18 Javascript
jQuery监听浏览器窗口大小的变化实例
2017/02/07 Javascript
nodejs学习笔记之路由
2017/03/27 NodeJs
Javasript设计模式之链式调用详解
2018/04/26 Javascript
AngularJS实现动态切换样式的方法分析
2018/06/26 Javascript
详解vue如何使用rules对表单字段进行校验
2018/10/17 Javascript
vue2.0 获取从http接口中获取数据,组件开发,路由配置方式
2019/11/04 Javascript
浅谈JavaScript中的“!!”作用
2020/08/03 Javascript
浅谈vue中get请求解决传输数据是数组格式的问题
2020/08/03 Javascript
微信小程序使用前置摄像头拍照
2020/10/22 Javascript
[02:48]DOTA2超级联赛专访海涛:你们的选择没有错
2013/06/07 DOTA
[03:18]【TI9纪实】社区大触GL与木木
2019/08/25 DOTA
Python 异步协程函数原理及实例详解
2019/11/13 Python
python plotly画柱状图代码实例
2019/12/13 Python
tensorflow estimator 使用hook实现finetune方式
2020/01/21 Python
使用python求解二次规划的问题
2020/02/29 Python
iframe在移动端的缩放的示例代码
2018/10/12 HTML / CSS
Collection和Collections的区别
2016/05/02 面试题
普师专业个人自荐信范文
2013/11/26 职场文书
影视广告专业求职信
2014/09/02 职场文书
外出学习心得体会范文
2016/01/18 职场文书
装修安全责任协议书
2016/03/22 职场文书
React四级菜单的实现
2022/04/08 Javascript