[JavaScript] jQuery控制Div拖拽效果代码 →→→→→进入此内容的聊天室

来自 , 2020-12-23, 写在 JavaScript, 查看 106 次.
URL http://www.code666.cn/view/75a7e9d8
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3.     <head>
  4.         <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5.         <title>无标题文档</title>
  6.         <style>
  7. #Drigging {
  8. width:200px;
  9. background:#CCC;
  10. border:solid 1px #666;
  11. height:80px;
  12. line-height:80px;
  13. text-align:center;
  14. position:absolute;
  15. }
  16. </style>
  17.         <script src="jquery-1.8.2.min.js" type="text/javascript"></script>
  18.         <script type="text/javascript">
  19. $(function(){  
  20. var bool=false;  //标识是否移动元素
  21. var offsetX=0;  //声明DIV在当前窗口的Left值
  22. var offsetY=0;  //声明DIV在当前窗口的Top值
  23. $("#Drigging").mouseover(function(){
  24. $(this).css('cursor','move');//当鼠标移动到拖拽的DIV上的时候,将鼠标的样式设置为移动(move)
  25. })
  26. $("#Drigging").mousedown(function(){  
  27.  bool=true;  //当鼠标在移动元素按下的时候将bool设定为true
  28.  offsetX = event.offsetX;//获取鼠标在当前窗口的相对偏移位置的Left值并赋值给offsetX
  29.    offsetY = event.offsetY; //获取鼠在当前窗口的相对偏移位置的Top值并赋值给offsetY
  30.  $(this).css('cursor','move');
  31.  }).mouseup(function(){
  32. bool=false;////当鼠标在移动元素起来的时候将bool设定为false
  33. })
  34. $(document).mousemove(function(){
  35. if(!bool)//如果bool为false则返回
  36. return;
  37. //当bool为true的时候执行下面的代码
  38. var x = event.clientX-offsetX; //event.clientX得到鼠标相对于客户端正文区域的偏移,然后减去offsetX即得到当前推拽元素相对于当前窗口的X值(减去鼠标刚开始拖动的时候在当前窗口的偏移X)
  39. var y = event.clientY-offsetY; //event.clientY得到鼠标相对于客户端正文区域的偏移,然后减去offsetX即得到当前推拽元素相对于当前窗口的Y值(减去鼠标刚开始拖动的时候在当前窗口的偏移Y)
  40. $("#Drigging").css("left", x);
  41. $("#Drigging").css("top", y);
  42. $("#Drigging").css('cursor','move');
  43. })
  44. })
  45. </script>
  46.     </head>
  47.  
  48.     <body>
  49.         <div id="Drigging" style="float:left">
  50.             拖拽层
  51.         </div>
  52.     </body>
  53. </html>
  54. //javascript/6857

回复 "jQuery控制Div拖拽效果代码"

这儿你可以回复上面这条便签

captcha