• js笔记---拖动元素


    <!DOCTYPE html>
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title></title>
        <style>
            #img1 { position: absolute; }
        </style>
        <script type="text/javascript">
            window.onload = function () {
                var oImg = document.getElementById('img1');
                drop(oImg);
            }
            function drop(obj) {
                obj.onmousedown = function (ev) {
                    var ev = ev || event;
                    var liw = ev.clientX - parseInt(getStyle(obj, 'left') == 'auto' ? '0' : getStyle(obj, 'left'));
                    var lit = ev.clientY - parseInt(getStyle(obj, 'top') == 'auto' ? '0' : getStyle(obj, 'top'));
                    if (obj.getCaptrue) {
                        obj.getCaptrue();
                    }
                    document.onmousemove = function (ev) {
                        var ev = ev || event;
                        var L = ev.clientX - liw;
                        var T = ev.clientY - lit;
                        if (L < 100) {
                            L = 0;
                        }
                        if (L > document.documentElement.clientWidth - obj.offsetWidth-100) {
                            L = (document.documentElement.clientWidth - obj.offsetWidth);
                        }
                        if (T < 100) {
                            T = 0;
                        }
                        if (T > document.documentElement.clientHeight - obj.offsetHeight - 100) {
                            T = (document.documentElement.clientHeight - obj.offsetHeight);
                        }
                        obj.style.left = L + 'px';
                        obj.style.top = T + 'px';
                    }
                    document.onmouseup = function () {
                        document.onmousemove = document.onmouseup = null;
                        if (obj.relaseCaptrue) {
                            obj.relaseCaptrue();
                        }
                    }
                    return false;
                }
            }
            function getStyle(obj, attr) {
                if (obj.currentStyle) {
                    return obj.currentStyle[attr];
                } else {
                    return getComputedStyle(obj, false)[attr];
                }
            }
        </script>
    </head>
    <body>
        <img src="images/btn_04.jpg" id="img1" />
        <!--<img src="images/btn_02.jpg" />-->
    </body>
    </html>
    

      

  • 相关阅读:
    MySql使用游标Cursor循环(While)更新数据
    初试TinyIoCContainer笔记
    用Razor做静态页面生成器
    在CentOS6.5上安装MariaDB
    mono的远程调试
    mono3.2.3+Jexus5.5+openSuSE13.1的asp.net
    mono3.2和monodevelop4.0在ubuntu12.04上两天的苦战
    第一节知识点:.net与c#的概念
    支付宝支付功能(使用支付宝sdk)
    vs2017/vs2019 去掉 单击aspx文件预览页面
  • 原文地址:https://www.cnblogs.com/juexin/p/4067279.html
Copyright © 2020-2023  润新知