jQuery 拖拽

心已赠人 2022-04-14 20:12 408阅读 0赞
  1. <!DOCTYPE html>
  2. <html><head>
  3. <meta charset="utf-8" />
  4. <title>jQuery拖拽</title>
  5. <script src="./CRM-微信_files/jquery.js"></script>
  6. <style type="text/css">
  7. * {
  8. margin: 0;
  9. padding: 0;
  10. }
  11. #pic {
  12. width: 80px;
  13. height: 80px;
  14. position: absolute;
  15. left: 0;
  16. right: 0;
  17. }
  18. a {
  19. background:red;
  20. }
  21. </style>
  22. </head>
  23. <body>
  24. <div id="pic">
  25. <img src="img/1.jpg" width="80px" />
  26. </div>
  27. <script type="text/javascript">
  28. var drag = function (obj) {
  29. obj.on("mousedown", start);
  30. function start(event) {
  31. if (event.button == 0) {//判断是否点击鼠标左键
  32. gapX = event.clientX - obj.offset().left;
  33. gapY = event.clientY - obj.offset().top;
  34. //movemove事件必须绑定到$(document)上,鼠标移动是在整个屏幕上的
  35. $(document).on("mousemove", move);
  36. //此处的$(document)可以改为obj
  37. $(document).on("mouseup", stop);
  38. }
  39. return false;//阻止默认事件或冒泡
  40. }
  41. function move(event) {
  42. obj.css({
  43. "left": (event.clientX - gapX) + "px",
  44. "top": (event.clientY - gapY) + "px"
  45. });
  46. return false;//阻止默认事件或冒泡 (这里很有必要)
  47. }
  48. function stop() {
  49. //解绑定,这一步很必要,前面有解释
  50. $(document).off("mousemove", move);
  51. $(document).off("mouseup", stop);
  52. }
  53. }
  54. obj = $("#pic");
  55. drag(obj);//传入的必须是jQuery对象,否则不能调用jQuery的自定义函数
  56. </script>
  57. </body></html>

发表评论

表情:
评论列表 (有 0 条评论,408人围观)

还没有评论,来说两句吧...

相关阅读

    相关 jQuery实现面板

    一.实现功能 1.首先页面有一个面板或者对话框,有长和宽,可以设置为一个div。 2.当把鼠标over到div的某个位置时,鼠标的箭头图片变为一个拖拽的图片。 3.接