zoukankan      html  css  js  c++  java
  • js拖拽

    <!doctype html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>darg</title>
    <style type="text/css">
    .login_title {
    cursor: move;
    position: absolute;
    top: 300px;
    left: 200px;
    background: #259;
    height: 60px;
    500px;
    }
    </style>
    </head>
    <body>
    <div class="login_title" id="box"></div>

    <script type="text/javascript">
    function getByClass(clsName, parent) {
    var oParent = parent ? document.getElementById(parent) : document, eles = [], elements = oParent.getElementsByTagName('*');
    for (var i = 0, l = elements.length; i < l;
    i++) {
    if (elements[i].className == clsName) {
    eles.push(elements[i])
    }
    }
    return eles;
    }
    window.onload = drag;
    function drag() {

    var oTitle = getByClass('login_title')[0];
    oTitle.onmousedown = fnDown; }
    function fnDown(event) {
    event = event || window.event;
    var oDrag = document.getElementById('box'), disX = event.clientX - oDrag.offsetLeft, disY = event.clientY - oDrag.offsetTop;
    document.onmousemove = function (event) {
    event = event || window.event;
    fnMove(event, disX, disY); }
    document.onmouseup = function () {
    document.onmousemove = null;
    document.onmouseup = null; } }
    function fnMove(e, posx, posy) {
        var oDrag = document.getElementById('box'), l = e.clientX - posx, t = e.clientY - posy, winW = document.documentElement.clientWidth || document.body.clientWidth, winH = document.documentElement.clientHeight || document.body.clientHeight, maxW = winW - oDrag.offsetWidth - 10, maxH = winH - oDrag.offsetHeight; if (l < 0) { l = 0; }
    else if (l > maxW) { l = maxW; }
    if (t < 0) { t = 10; }
    else if (t > maxH) { t = maxH; }
    oDrag.style.left = l + 'px';
    oDrag.style.top = t + 'px';
    }
    </script></body></html>
  • 相关阅读:
    PHP 日志专题
    ThinkPHP 3.2 用户注册邮箱验证帐号找回密码
    ThinkPHP 3.2 用户注册邮箱验证激活帐号
    ThinkPHP 3.2 vendor()方法的深入研究及Phpqrcode的正确扩展
    基于Composer的Laravel扩展包开发工作流
    如何利用showdoc自动生成API文档
    PHP中的几个随机数生成函数
    isset在php5.6-和php7.0+的一些差异
    PHP学习方向-进阶2(三)
    Jupyter Notebook 下安装 PHP 内核
  • 原文地址:https://www.cnblogs.com/-youth/p/6605626.html
Copyright © 2011-2022 走看看