[JavaScript] jQuery设计的一个简单鼠标拖动效果代码 →→→→→进入此内容的聊天室

来自 , 2019-04-19, 写在 JavaScript, 查看 101 次.
URL http://www.code666.cn/view/79121bb9
  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. <title>使用鼠标拖动层代码</title>
  5. <style type="text/css">
  6. #Main
  7. {
  8. width:400px;
  9. height:400px;
  10. position:absolute;
  11. top:10px;
  12. left:0;
  13. border:1px solid #CCC;
  14. border-radius:5px;
  15. background-color:Green;
  16. }
  17. h3
  18. {
  19. margin:0;
  20. width:400px;
  21. height:40px;
  22. background-color:Gray;
  23. cursor:move;
  24. line-height:40px;
  25. border-radius:5px 5px 0 0;
  26. }
  27. </style>
  28. <script type="text/javascript" src="http://code.jquery.com/jquery-1.7.min.js"></script>
  29. <script type="text/javascript">
  30. //注册一个Jquery的鼠标拖动函数,参数为要拖动的对象
  31. $.fn.extend({ SliderObject: function (objMoved) {
  32. var isMouseDown = false; //鼠标是否按下
  33. var mouseDownPosiX;
  34. var mouseDownPosiY;
  35. var InitPositionX;
  36. var InitPositionY;
  37. var obj = $(objMoved) == undefined ? $(this) : $(objMoved);
  38. obj.mousedown(function (e) {
  39. //当鼠标按下时捕获鼠标位置以及对象的当前位置
  40. mouseDownPosiX = e.pageX;
  41. mouseDownPosiY = e.pageY;
  42. isMouseDown = true;
  43.  
  44. InitPositionX = obj.css("left").replace("px", "");
  45. InitPositionY = obj.css("top").replace("px", "");
  46.  
  47. }).mousemove(function (e) {
  48. //当鼠标按下并且移动时,首先判断鼠标是否在当前焦点,以及鼠标是否已经弹起,
  49. if ($(this).is(":focus") && isMouseDown) {
  50. var tempX = parseInt(e.pageX) - parseInt(mouseDownPosiX) + parseInt(InitPositionX);
  51. var tempY = parseInt(e.pageY) - parseInt(mouseDownPosiY) + parseInt(InitPositionY);
  52. obj.css("left", tempX + "px").css("top", tempY + "px");
  53. }
  54. //当鼠标弹起或者离开元素时,将鼠标弹起置为false,不移动对象
  55. }).mouseup(function () {
  56. isMouseDown = false;
  57. }).mouseleave(function () {
  58. isMouseDown = false;
  59. });
  60. }
  61. });
  62. $(document).ready(function () {
  63. $("#Slider").SliderObject($("#Main"));
  64. })
  65. </script>
  66. </head>
  67. <body>
  68. <div id="Main">
  69. <h3>鼠标放在这里拖动我</h3>
  70. <div id="Container">可以使用鼠标拖动的层</div>
  71. </div>
  72. </body>
  73. </html>
  74. //javascript/6041

回复 "jQuery设计的一个简单鼠标拖动效果代码"

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

captcha