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 相关文章推荐
checkbox 多选框 联动实现代码
Oct 22 Javascript
js tab效果的实现代码
Dec 26 Javascript
Javascript基础知识(二)事件
Sep 29 Javascript
javascript实现随机生成DIV背景色
Jun 20 Javascript
ECMAScript6快速入手攻略
Jul 18 Javascript
详解Javascript中的原型OOP
Oct 12 Javascript
Bootstrap 模态框实例插件案例分析
Dec 28 Javascript
Angular.js通过自定义指令directive实现滑块滑动效果
Oct 13 Javascript
vue-cli2.0转3.0之项目搭建的详细步骤
Dec 11 Javascript
详解Js里的for…in和for…of的用法
Mar 28 Javascript
微信小程序实现购物车功能
Nov 18 Javascript
学习 Vue.js 遇到的那些坑
Feb 02 Vue.js
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
dedecms 制作模板中使用的全局标记图文教程
2007/03/11 PHP
php单例模式实现(对象只被创建一次)
2012/12/05 PHP
PHP采用XML-RPC构造Web Service实例教程
2014/07/16 PHP
PHP中生成UUID自定义函数分享
2015/06/10 PHP
PHP实现获取中英文首字母
2015/06/19 PHP
PHP中foreach()用法汇总
2015/07/02 PHP
thinkphp修改配置进入默认首页的方法
2017/02/07 PHP
CodeIgniter框架实现的整合Smarty引擎DEMO示例
2019/03/28 PHP
PHP7变量处理机制修改
2021/03/09 PHP
js弹窗代码 可以指定弹出间隔
2010/07/03 Javascript
一个简单的网站访问JS计数器 刷新1次加1次访问
2012/09/20 Javascript
JS子父窗口互相操作取值赋值的方法介绍
2013/05/11 Javascript
利用Keydown事件阻止用户输入实现代码
2014/03/11 Javascript
js身份证判断方法支持15位和18位
2014/03/18 Javascript
完美实现仿QQ空间评论回复特效
2015/05/06 Javascript
js简单实现表单中点击按钮动态增加输入框数量的方法
2015/08/18 Javascript
jQuery实现垂直半透明手风琴特效代码分享
2015/08/21 Javascript
基于jQuery实现Accordion手风琴自定义插件
2020/10/13 Javascript
JS实现点击表头表格自动排序(含数字、字符串、日期)
2017/01/22 Javascript
javascript编写简易计算器
2017/05/06 Javascript
jQuery移动端跑马灯抽奖特效升级版(抽奖概率固定)实现方法
2019/01/18 jQuery
详解小程序云开发攻略(解决最棘手的问题)
2019/09/30 Javascript
探究一道价值25k的蚂蚁金服异步串行面试题
2020/08/21 Javascript
简单使用Python自动生成文章
2014/12/25 Python
Python实现计算文件夹下.h和.cpp文件的总行数
2015/04/23 Python
Python 编码处理-str与Unicode的区别
2016/09/06 Python
基于Python的关键字监控及告警
2017/07/06 Python
Python操作MongoDB数据库的方法示例
2018/01/04 Python
安装python3的时候就是输入python3死活没有反应的解决方法
2018/01/24 Python
Python爬取腾讯视频评论的思路详解
2019/12/19 Python
实习生的自我评价
2014/01/08 职场文书
个人作风纪律整顿整改措施
2014/10/25 职场文书
2014年工程工作总结
2014/11/25 职场文书
2014年幼儿园小班工作总结
2014/12/04 职场文书
大学生个人总结范文
2015/02/15 职场文书
ubuntu20.04虚拟机无法上网的问题及解决
2022/12/24 Servers