手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >jquery实现简单的拖拽效果实例兼容所有主流浏览器(优化篇)
jquery实现简单的拖拽效果实例兼容所有主流浏览器(优化篇)
摘要:相对于上一篇,优化了拖拽的效果。js代码:fun.js复制代码代码如下:_MoveObj=null;//全部变量,用来表示当前divz_in...

相对于上一篇,优化了拖拽的效果。

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">拖拽1</div>

<div id="myDiv2">拖拽2</div>

<div id="myDiv3">拖拽3</div>

<div id="myDiv4">拖拽4</div>

<div id="myDiv5">拖拽5</div>

<div id="myDiv6">拖拽6</div>

<div id="show"></div>

</body>

</html>

1

【jquery实现简单的拖拽效果实例兼容所有主流浏览器(优化篇)】相关文章:

jquery实现弹出层效果实例

javascript瀑布流式图片懒加载实例解析与优化

jQuery实现页面内锚点平滑跳转特效的方法总结

js实现键盘Enter键提交表单的方法

jquery实现动态改变div宽度和高度

js实现简单div拖拽功能实例

jQuery实现不断闪烁文字的方法

JS+CSS实现的拖动分页效果实例

浏览器检测JS代码(兼容目前各大主流浏览器)

JavaScript实现跑马灯抽奖活动实例代码解析与优化(二)

精品推荐
分类导航