• jquery实现拖拽的效果


    上篇讲的是原生js实现拖拽的效果,本篇是jquery实现拖拽的效果。

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  
    <html>  
    <head>  
        <meta charset="utf-8"/>
          <title> New Document </title>  
          <script type="text/javascript" src="../js/jquery.js"></script>  
          <style type="text/css">  
        /*模块拖拽*/  
        .drag{position:absolute;100px;height:100px;border:1px solid #ddd;background:#FBF2BD;text-align:center;padding:5px;top:100px;left:20px;cursor:move;}  
        </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>  
      
    </html> 
    人生短短几十年,要在有限的生命里多做店有意义的事情。莫要让自己迎合别人的眼光活着。随心而为,听从心的声音。讨好自己,悠哉悠哉!
  • 相关阅读:
    彻底理解cookie,session,token
    IP 别名和辅助 IP 地址
    1 构建Mysql+heartbeat+DRBD+LVS集群应用系统系列之DRBD的搭建
    centos配置DNS和ip
    centos的安装和下载
    activemq的学习
    mongodb的分片
    MongoDB的安装
    分布式事务中的三种解决方案详解(转载)
    redis中redis.conf配置文件解析
  • 原文地址:https://www.cnblogs.com/jiaojiaome/p/4137831.html
Copyright © 2020-2023  润新知