• 实现小窗口拖拽的效果


    <!DOCTYPE html>

    <html>

     

    <head>

    <meta charset="UTF-8">

    <title></title>

    <style type="text/css">

    #box {

    height: 300px;

    width: 300px;

    background-color: green;

    position: absolute;

    }

    </style>

    </head>

     

    <body>

    <div id="box">

     

    </div>

    </body>

    <script type="text/javascript">

    var box = document.getElementById("box");

    //鼠标按下的函数

    box.onmousedown = function(ev) {

    var oEvent = ev || event;

    //求出鼠标和box的位置差值

    var x = oEvent.clientX - box.offsetLeft;

    var y = oEvent.clientY - box.offsetTop;

    //鼠标移动的函数

    //把事件加在document上,解决因为鼠标移动太快时,

    //鼠标超过box后就没有了拖拽的效果的问题

    document.onmousemove = function(ev) {

    var oEvent = ev || event;

     

    //保证拖拽框一直保持在浏览器窗口内部,不能被拖出的浏览器窗口的范围

    var l = oEvent.clientX - x;

    var t = oEvent.clientY - y;

    if(l < 0) {

    l = 0;

     

    } else if(l > document.documentElement.clientWidth - box.offsetWidth) {

    l = document.documentElement.clientWidth - box.offsetWidth;

    }

    if(t < 0) {

    t = 0;

    } else if(t > document.documentElement.clientHeight - box.offsetHeight) {

    t = document.documentElement.clientHeight - box.offsetHeight;

    }

    box.style.left = l + "px";

    box.style.top = t + "px";

    }

    //鼠标抬起的函数

    document.onmouseup = function() {

    document.onmousemove = null;

    document.onmouseup = null;

    }

    //火狐浏览器在拖拽空div时会出现bug

    //return false阻止默认事件,解决火狐的bug

    return false;

     

    }

    </script>

     

    </html>

  • 相关阅读:
    Windows 下安装 swoole 具体步骤
    Mysql 连接提示 Client does not support authentication protocol requested by server 客户端不支持服务器请求的身份验证协议;考虑升级MySQL客户端
    mysql8 安装
    在 apache 配置 python-django
    QQWry.dat导入Mysql显IP程序
    PHP根据身份证号码判断星座性别生肖身份证号15位转18位
    layer---table 处理 方法设定使用 时间戳转换
    数字的处理 :小数点四舍五入
    javascript 检测手机设备 百度siteapp下的一款跳转的产品,使用起来很方便。你可以用这款JS跳转到手机版,也可以跳转到任何你想跳转的位置。
    基于Token的多平台身份认证价格设计
  • 原文地址:https://www.cnblogs.com/niuniudashijie/p/6127993.html
Copyright © 2020-2023  润新知