jquery实现简单的拖拽效果,兼容所有浏览器(二)

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

       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代码:



  
    demo.htm
    
    
    
        
    

  
  
  
       
拖拽1
拖拽2
拖拽3
拖拽4
拖拽5
拖拽6

效果图1:                                                   效果图2:

jquery实现简单的拖拽效果,兼容所有浏览器(二)_第1张图片                                                  jquery实现简单的拖拽效果,兼容所有浏览器(二)_第2张图片


你可能感兴趣的:(Jsp,jquery,html,js)