jquery 드래그 간단 실현

3837 단어 jquery
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>jquery   </title>
<meta name="description" content="">
<meta name="keywords" content="">
<link href="" rel="stylesheet">
<style>
    *{margin: 0;padding: 0;box-sizing: border-box;-moz-user-select:none;}

    body {font: 12px/16px bold 'microsoft yahei,    ';}
    .dragContainer {
        width: 382px;
        height: 395px;
         position: absolute;
        top: 50%;
        left: 50%;
        border: 1px solid red;
        margin-left: -191px;
        margin-top: -197.5px;
    }
    .dragContainer .dragtitle {
     width: 100%;
     height: 35px;
     border-bottom: 1px solid red;
     text-align: center;
     line-height: 35px;
    }
    .dragContainer .dragtitle:hover {
        cursor: move;
    }
    .dragContainer .content {
        width: 100%;
        height: 360px;
    }
    p.buttonGroup {
         width: 100%;
        text-align: center;
         position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        padding: 5px;
        border-top: 1px solid red;
    }
    p.buttonGroup input {
        padding: 5px 10px;
        color: white;
    }
    p.buttonGroup input:hover {
        cursor: pointer;
        cursor: hand;
    }
    p.buttonGroup input:first-child {
        margin-left: 25px;
        background: blue;
    }
    p.buttonGroup input.btn2 {
        margin-left: 15px;
        background: red;
    }
    </style>
</head>
<body>
  <div class="dragContainer" id="drag" style="'position:absolute;" >
      <p class="dragtitle">   </p>
      <div class="content"></div>
      <p class="buttonGroup"><input type="button" value="  "><input type="button" value="  " class="btn2"></p>
  </div>
    <script src="http://cdn.bootcss.com/jquery/2.1.0/jquery.js"></script>
    <script type="text/javascript">
    var mydrag={
        mousePoint: {x:0,y:0},  //     
        drag: function(){
            var that=this;  //       (mydrag),     , mousedown()     mydrag    
            var targetid=$(".dragtitle");
            targetid.mousedown(function(event){
                var e=event;
                var offsetLeft=targetid.offset().left;  //  div      
                var offsetTop=targetid.offset().top;    //  div       
                   that.mousePoint.x=e.clientX-offsetLeft;//           div     
                that.mousePoint.y=e.clientY-offsetTop;    //           div     
                $(document).bind('mousemove',move);
                
                e.stopPropagation();
                
            });
            function move(event){
                    var e =event;
                    var Left=e.clientX-that.mousePoint.x; //   ,              
                    var Top=e.clientY-that.mousePoint.y;
                    $("#drag").css({'top':Top,'left':Left,'margin':0});
                    $(document).bind('mouseup',end);
                    
                    e.stopPropagation();
                };
                function end(event){
                    var e = event;
                         $(document).unbind('mousemove', move);
                                $(document).unbind('mouseup',end);
                    e.stopPropagation();
                    
                };

        }
    }
    mydrag.drag();
    </script>
</body>
</html>

좋은 웹페이지 즐겨찾기