• 基本拖拽效果,使用 mousedown , mousemove , mouseup实现


    1.一个div拖拽效果

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>基本拖拽效果</title>
        <script src="../../common/jquery-1.8.3.min.js"></script>
        <style>
            *{
                margin:0;
                padding:0;
            }
            .drag{
                100px;
                height:100px;
                background-color:red;
                position:absolute;
                top:40px;
                left:50px;
            }
        </style>
    </head>
    <body>
        <div class="drag"></div>
    </body>
    <script>
        $(function(){
                var _move = false;
                var _x,_y;
                $(".drag").mousedown(function(e){
                    console.log(e.pageX, e.pageY);
                    _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({"left":x,"top":y});
                    }
                }).mouseup(function(){
                    _move = false;
                    $(".drag").fadeTo("fast",1);
                })
    
    
    
        })
    </script>
    </html>
    

      2.多个div单独进行拖拽

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>基本拖拽效果</title>
        <script src="../../common/jquery-1.8.3.min.js"></script>
        <style>
            *{
                margin:0;
                padding:0;
            }
            .drag{
                100px;
                height:100px;
                background-color:red;
                position:absolute;
                top:40px;
                left:50px;
            }
        </style>
    </head>
    <body>
        <div class="drag"></div>
        <div class="drag"></div>
    </body>
    <script>
        $(function(){
    
            $(".drag").each(function(){
                var _move = false;
                var _x,_y;
                var _this = $(this);
                $(this).mousedown(function(e){
                    console.log(e.pageX, e.pageY);
                    _move = true;
                    _x = e.pageX - parseInt(_this.css("left"));
                    _y = e.pageY - parseInt(_this.css("top"));
                    _this.fadeTo(20,0.5);
                })
    
                $(document).mousemove(function(e){
                    if(_move){
                        var x = e.pageX - _x;
                        var y = e.pageY - _y;
                        _this.css({"left":x,"top":y});
                    }
                }).mouseup(function(){
                    _move = false;
                    _this.fadeTo("fast",1);
                })
            })
    
    
    
        })
    </script>
    </html>
    

      

  • 相关阅读:
    小试SQLServer中的CLR特性
    转:memcached命令行参数说明
    2012年9月19日最新整理的日本产品(日货)名单!
    转:Memcached Java Client API详解
    刚写的一个小案例,实现多选的添加及删除
    SVG中的常用标签
    转:网页启用Gzip压缩 提高浏览速度
    SVG案例:著名的PostScript老虎图片
    SVG文档:SVG编程经典教程(转)
    实用技巧:利用SQL Server的扩展属性自动生成数据字典
  • 原文地址:https://www.cnblogs.com/dyy-dida/p/9976009.html
Copyright © 2020-2023  润新知