模块拖拽

<!DOCTYPE HTML>    
<html>    
<head>    
    <link rel="icon" href="pdl_logo/pdl_logo_0016.png" type="image/x-icon"/>  
    <title>模块拖拽</title>    
    <script type="text/javascript" src="jquery.min.js"></script>    
    <style type="text/css">    
    /*模块拖拽*/    
    .drag{
        position:absolute;
        width:100px;
        height:100px;
        border:1px solid #ddd;
        background:#FBF2BD;
        text-align:center;
        padding:5px;
        top:100px;
        left:20px;
        cursor:pointer;
    }    
    </style>    
    
    <script type="text/javascript">    
    // 模块拖拽    
    $(function(){    
        var _move=false;//移动标记    
        var _x,_y;//鼠标离控件左上角的相对位置    
        $(".drag").click(function(){    
            //alert("click");//点击(松开后触发)    
            }).mousedown(function(e){    
                _move=true;    
                _x=e.pageX-parseInt($(".drag").css("left"));    
                _y=e.pageY-parseInt($(".drag").css("top"));    
                $(".drag").fadeTo(20, 0.5);//点击后开始拖动并透明显示    
            });    
        $(document).mousemove(function(e){    
            if(_move){    
                var x=e.pageX-_x;//移动时根据鼠标位置计算控件左上角的绝对位置    
                var y=e.pageY-_y;    
                $(".drag").css({top:y,left:x});//控件新位置    
            }    
        }).mouseup(function(){    
                _move=false;    
                $(".drag").fadeTo("fast", 1);//松开鼠标后停止移动并恢复成不透明    
        });    
    });    
</script>    
</head>    
<body>    
    <!--模块拖拽--> 
    <div class="drag">左键按下鼠标拖动这个即可</div>    
</body>  

猜你喜欢

转载自blog.csdn.net/pingwei_deng/article/details/79870040
今日推荐