层拖动

一个使层可以拖动的JS函数,使其在外观上类似窗体,代码如下:
function Drag()
{
    var obj, ox, oy;
    function startDrag(e)
    {
        var e = window.event || e;
        obj = this.root;
        ox = e.clientX - obj.offsetLeft;
        oy = e.clientY - obj.offsetTop;
        document.onmousemove = moveDrag;
        document.onmouseup = stopDrag;
    }
    function moveDrag(e)
    {
        var e = window.event || e;
        obj.style.left = e.clientX - ox + "px";
        obj.style.top = e.clientY - oy + "px";
    }
    function stopDrag()
    {
        document.onmousemove = document.onmouseup = null;
    }
    this.add = function (o, root)
    {
        o.root = root;
        o.onmousedown = startDrag;
    };
}
例如定义以下层:
    <div id="Div_Add" style="z-index: 101; left: 318px; background-color:White;
        width: 404px; position: absolute; top: 125px; height: 175px">
        <div id="Div_Head" align="right" style="width: 100%; text-align: justify; background-color:Blue;
            vertical-align: middle;">
            <asp:Label runat="server" ID="divHeadMsg" Text="标题" Width="387px" Height="1px" />
        </div>
        <label>正文部分</label>
    </div>
可以在页面初始化时调用
new Drag().add(document.all.Div_Head,document.all.Div_Add);
使层可以拖动
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值