zoukankan      html  css  js  c++  java
  • 可拖曳

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>简单实用的可拖曳窗口</title>
    <meta http-equiv="content-type" content="text/html;charset=gb2312">
    <script type="text/javascript" src="/ajaxjs/jquery-1.6.2.min.js"></script>
    <script type="text/javascript">
    $(function(){
    //样式
    $("#drag").css({"position":"absolute","top":"100px","left":"100px","border":"1px solid #789","width":"150px","height":"90px","background":"#988f82","cursor":"move"})
        /*+++++ 拖曳效果 ++++++
        *原理:标记拖曳状态dragging,坐标位置iX、iY
        *   mousedown:fn(){dragging = true:记录起始坐标位置,设置鼠标捕获}
        *   mouseover:fn(){判断如果dragging = true,则当前坐标位置 - 记录起始坐标位置,绝对定位的元素获得差值}
        *   mouseup:fn(){dragging = false:释放鼠标捕获,防止冒泡}
        */
        var dragging = false;
        var iX, iY;
        $("#drag").mousedown(function(e) {
            dragging = true;
            iX = e.clientX - this.offsetLeft;
            iY = e.clientY - this.offsetTop;
            this.setCapture && this.setCapture();
            return false;
        });
        document.onmousemove = function(e) {
            if (dragging) {
                var e = e || window.event;
                var oX = e.clientX - iX;
                var oY = e.clientY - iY;
                $("#drag").css({"left":oX + "px", "top":oY + "px"});
                return false;
            }
        };
        $(document).mouseup(function(e) {
            dragging = false;
            $("#drag")[0].releaseCapture();
            e.cancelBubble = true;
        })
    })
    </script>
    </head>
    <body>
    <div id="drag"></div>
    </body>
    </html>
  • 相关阅读:
    Python基础之入门
    Python基础之语句语法
    Python基础之变量
    Nginx实现反向代理和负载均衡
    Nginx配置文件简述
    Nginx简介及环境搭建
    C#利用RabbitMQ实现消息订阅与发布
    C#利用RabbitMQ实现点对点消息传输
    RabbitMQ交换机类型简述
    Android
  • 原文地址:https://www.cnblogs.com/newsouls/p/4177597.html
Copyright © 2011-2022 走看看