jquery 拖动DIV

来源:互联网 发布:京东代理商网络诈骗 编辑:程序博客网 时间:2024/06/11 14:39
  1. http://blog.csdn.net/tengyang11/article/details/6659133
  2. <html>  
  3. <head>  
  4.     <style type="text/css">  
  5.         .show{  
  6.             background:#7cd2f8;  
  7.             width:300px;  
  8.             height:180px;  
  9.             text-align:center;  
  10.             position:absolute;  
  11.             z-index:1;  
  12.             left:100px;  
  13.             top:100px;  
  14.         }  
  15.         .show input{  
  16.             width:100px;  
  17.         }  
  18.     </style>  
  19.     <script type="text/javascript" src="jquery-1.4.2.min.js"></script>  
  20.     <script type="text/javascript"><!--  
  21.         $(document).ready(function()  
  22.         {  
  23.             $(".show").mousedown(function(e)//e鼠标事件  
  24.             {  
  25.                 $(this).css("cursor","move");//改变鼠标指针的形状  
  26.                   
  27.                 var offset = $(this).offset();//DIV在页面的位置  
  28.                 var x = e.pageX - offset.left;//获得鼠标指针离DIV元素左边界的距离  
  29.                 var y = e.pageY - offset.top;//获得鼠标指针离DIV元素上边界的距离  
  30.                 $(document).bind("mousemove",function(ev)//绑定鼠标的移动事件,因为光标在DIV元素外面也要有效果,所以要用doucment的事件,而不用DIV元素的事件  
  31.                 {  
  32.                     $(".show").stop();//加上这个之后  
  33.                       
  34.                     var _x = ev.pageX - x;//获得X轴方向移动的值  
  35.                     var _y = ev.pageY - y;//获得Y轴方向移动的值  
  36.                       
  37.                     $(".show").animate({left:_x+"px",top:_y+"px"},10);  
  38.                 });  
  39.                   
  40.             });  
  41.               
  42.             $(document).mouseup(function()  
  43.             {  
  44.                 $(".show").css("cursor","default");  
  45.                 $(this).unbind("mousemove");  
  46.             })  
  47.               
  48.               
  49.         })  
  50.     // --></script>  
  51. </head>  
  52. <body>  
  53.     <div class="show">  
  54.         用户名:<input type="text" name="username" /><br />  
  55.         密   码:<input type="password" name="password" /><br />  
  56.         <input type="button" value="提交" onclick="javascript:window.location.href='http://www.163.com';" />  
  57.     </div>  
  58. </body>  
  59. </html>  
0 0
原创粉丝点击