运行代码 缩小
十度
HTML代码
复制 格式化 注释 注释 清空
放大
x
 
1
<!DOCTYPE html>
2
<html lang="zh">
3
    <head>
4
        <title>jQuery拖动div、移动div、弹出层示例
5
        </title>
6
        <script type="text/javascript" src="http://ku.shouce.ren/libs/jquery/1/jquery1.9.1.min.js">
7
        </script>
8
    </head>
9
    <body style="padding-top: 50px;">
10
        <div class="moveBar">
11
            <div id="banner">按住这里可移动当前div
12
            </div>
13
            <div class="content">弹出层的正文内容
14
            </div>
15
        </div>
16
    </body>
17
</html>
18
CSS代码
复制 格式化 注释 注释 颜色 清空
放大
xxxxxxxxxx
12
 
1
.moveBar {
2
  position: absolute;
3
  width: 250px;
4
  height: 300px;
5
  background: #666;
6
  border: solid 1px #000;
7
}
8
#banner {
9
  background: #52CCCC;
10
  cursor: move;
11
}
12
JS代码
复制 格式化 注释 注释 清空
放大
xxxxxxxxxx
25
 
1
jQuery(document).ready(
2
  function () {
3
    $('#banner').mousedown(
4
      function (event) {
5
        var isMove = true;
6
        var abs_x = event.pageX - $('div.moveBar').offset().left;
7
        var abs_y = event.pageY - $('div.moveBar').offset().top;
8
        $(document).mousemove(function (event) {
9
          if (isMove) {
10
            var obj = $('div.moveBar');
11
            obj.css({
12
              'left':event.pageX - abs_x, 'top':event.pageY - abs_y}
13
                   );
14
          }
15
        }
16
                             ).mouseup(
17
          function () {
18
            isMove = false;
19
          }
20
        );
21
      }
22
    );
23
  }
24
);
25
名称
jQuery拖动div、移动div、弹出层示例
分类
综合代码
描述
jQuery拖动div、移动div、弹出层实现原理及示例,实现原理是使div的position为绝对定位absolute,然后控制其top与left值,需要监听鼠标事件,主要用到mousedown, mousemove, mouseup。
收藏