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读取ASP设定的COOKIE
Feb 15 Javascript
jQuery 打造动态渐变按钮 详细图文教程
Apr 25 Javascript
js Form.elements[i]的使用实例
Nov 13 Javascript
有效提高JavaScript执行效率的几点知识
Jan 31 Javascript
javascript判断css3动画结束 css3动画结束的回调函数
Mar 10 Javascript
js阻止冒泡和默认事件(默认行为)详解
Oct 20 Javascript
AngularJS中update两次出现$promise属性无法识别的解决方法
Jan 05 Javascript
Vue v2.5 调整和更新不完全问题
Oct 24 Javascript
js 原生判断内容区域是否滚动到底部的实例代码
Nov 15 Javascript
Angular4 Select选择改变事件的方法
Oct 09 Javascript
vue项目环境变量配置的实现方法
Oct 12 Javascript
详解Angular cli配置过程记录
Nov 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
php安全配置 如何配置使其更安全
2011/12/16 PHP
分享一则PHP定义函数代码
2015/02/26 PHP
初识PHP中的Swoole
2016/04/05 PHP
iOS自定义提示弹出框实现类似UIAlertView的效果
2016/11/16 PHP
提高网站性能之 如何对待JavaScript
2009/10/31 Javascript
用JavaScript修改CSS属性的代码
2013/05/06 Javascript
纯js写的分页表格数据为json串
2014/02/18 Javascript
javascript中sort()的用法实例分析
2015/01/30 Javascript
jQuery修改class属性和CSS样式整理
2015/01/30 Javascript
jquery实现用户打分评分特效
2015/05/28 Javascript
js限制input标签中只能输入中文
2015/06/26 Javascript
javascript实现鼠标移到Image上方时显示文字效果的方法
2015/08/07 Javascript
基于jQuery实现在线选座之高铁版
2015/08/24 Javascript
零基础轻松学JavaScript闭包
2016/12/30 Javascript
javascript设计模式之单体模式学习笔记
2017/02/15 Javascript
使用JavaScript开发跨平台的桌面应用详解
2017/07/27 Javascript
Three.js利用orbit controls插件(轨道控制)控制模型交互动作详解
2017/09/25 Javascript
用最少的JS代码写出贪吃蛇游戏
2018/01/12 Javascript
一篇文章带你浅入webpack的DLL优化打包
2020/02/20 Javascript
typescript配置alias的详细步骤
2020/08/12 Javascript
Swiper实现导航栏滚动效果
2020/10/16 Javascript
8个非常实用的Vue自定义指令
2020/12/15 Vue.js
Python实现的彩票机选器实例
2015/06/17 Python
使用python实现unix2dos和dos2unix命令的例子
2019/08/13 Python
python下载库的步骤方法
2019/10/12 Python
Python小整数对象池和字符串intern实例解析
2020/03/21 Python
PyQt5-QDateEdit的简单使用操作
2020/07/12 Python
Volcom法国官网:美国冲浪滑板品牌
2017/05/25 全球购物
农救科工作职责
2013/11/27 职场文书
护士辞职信模板
2014/01/20 职场文书
《长城》教学反思
2014/02/14 职场文书
合伙经营协议书
2014/04/18 职场文书
九年级化学教学反思
2016/02/22 职场文书
python 实现体质指数BMI计算
2021/05/26 Python
Spring Boot 启动、停止、重启、状态脚本
2021/06/26 Java/Android
vue生命周期钩子函数以及触发时机
2022/04/26 Vue.js