运行代码 缩小
十度
HTML代码
复制 格式化 注释 注释 清空
放大
x
 
1
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2
<head>
3
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
4
    <title>jQuery-拖动层(在可视区域范围内)
5
    </title>
6
    <script type="text/javascript" src="http://ku.shouce.ren/libs/jquery/1/jquery1.8.0.min.js">
7
    </script>
8
</head>
9
<body>
10
    <div class="box">
11
        <div class="top">这里按下鼠标移动
12
        </div>
13
        <div class="content">这里放置内容
14
        </div>
15
    </div>
16
</body>
17
</html>
18
CSS代码
复制 格式化 注释 注释 颜色 清空
放大
xxxxxxxxxx
28
 
1
*{
2
            margin:0px;
3
            padding:0px;
4
        }
5
        body{
6
            background:#999999;
7
        }
8
        .box{
9
            position:absolute;
10
            top:200px;
11
            left:500px;
12
            width:300px;
13
            margin:0 auto;
14
            border:1px solid #F63;
15
            cursor:move;
16
        }
17
        .top{
18
            background:#006666;
19
            color:#FFFFFF;
20
            text-align:center;
21
            font-weight:bold;
22
            height:30px;
23
        }
24
        .content{
25
            background:#FFF;
26
            height:200px;
27
            padding:10px;
28
        }
JS代码
复制 格式化 注释 注释 清空
放大
xxxxxxxxxx
161
 
1
(function($){
2
  $.fn.extend({
3
    mydrag:function(){
4
      var boxX = 0;
5
      //元素在页面中的横坐标
6
      var boxY = 0;
7
      //元素在页面中的纵坐标
8
      var dMouseX = 0;
9
      //按下鼠标时的鼠标所在位置的横坐标
10
      var dMouseY = 0;
11
      //按下鼠标时的鼠标所在位置的纵坐标
12
      var mMouseX = 0;
13
      //移动鼠标时的鼠标所在位置的横坐标
14
      var mMouseY = 0;
15
      //移动鼠标时的鼠标所在位置的纵坐标
名称
jQuery-拖动层(在可视区域范围内)
分类
表格图层
描述
主要思路:   1.鼠标移动多少距离,元素就同时移动多少距离,所以要获取到鼠标移动的距离;   2.鼠标按下,并且移动,才拖动层。所以需要一个“开关”,在移动按下时打开,如果鼠标这里移动了,那么就移动层,如果这个“关闭”,那么鼠标移动时,层也不会一起移动。   3.获取层元素,在浏览器可视区域的最左、最边,最上、最下的值。并且在拖动层的过程中,把当前层的坐标值,去和这几个值,做比较,如果超过这些值。那么就不能再拖动这个方向,即把值设为最小或最大。
收藏