zoukankan      html  css  js  c++  java
  • 简单的实现JQUERY拖动层

    代码
    <script language="javascript" type="text/javascript">
            $(
    function () {

                $.fn.extend({ moveDiv: 
    function () {
                    
    var Coordinate = function () { };
                    Coordinate.offsetX 
    = 0;
                    Coordinate.offsetY 
    = 0;
                    Coordinate.Obj 
    = this;
                    state 
    = false;
                    $(
    this).mousedown(function (event) {
                        state 
    = true;
                        Coordinate.offsetX 
    = event.offsetX;
                        Coordinate.offsetY 
    = event.offsetY;
                    });
                    $(
    this).mouseup(function () {
                        state 
    = false;
                    });
                    $(
    "body").mousemove(function (event) {
                        
    if (state) {
                            
    var leftP = event.clientX - Coordinate.offsetX;
                            
    var TopP = event.clientY - Coordinate.offsetY;
                            $(Coordinate.Obj).css({ 
    "left": leftP, "top": TopP });
                            $(Coordinate.Obj).html(leftP);
                        }

                    });
                }
                });
                $(
    "#d").moveDiv();
            });
        
    </script>
    <body>
        
    <form id="form1" runat="server">
        
    <div id="d">
        
    </div>
        
    </form>
    </body>

    因为拖拽属于一个组合事件。。所以使用扩展,将这些组合事件定义为一个新的功能。

  • 相关阅读:
    指针问题,p+i什么意思i代表什么
    怎么用C语言写一个飞机程序
    switch()语句中()中必须是常量吗
    一元二次方程运行结果中输入上系数后总显示输入不合法无论系数可以得出实根
    我想学号图论求大神请教
    c-freelib库
    十进制转十六进制问题(有代码)
    关于逐个读取同一目录下txt文本的问题
    JAVA-JDK1.7-ConCurrentHashMap-测试和验证
    JAVA-JDK1.7-ConCurrentHashMap-源码并且debug说明
  • 原文地址:https://www.cnblogs.com/maydear/p/1777785.html
Copyright © 2011-2022 走看看