美文网首页
2018-08-08

2018-08-08

作者: yetx | 来源:发表于2018-08-08 21:05 被阅读0次
<script>
    var loginbutton = document.getElementById("login");
    var login_box = document.getElementById("login_box");
    var mask = document.getElementById("mask");
    var close_button = document.getElementById("close");
    function prepare(){
        //打开登陆框
        loginbutton.onclick = function(){
            
            login_box.style.display = "block";
            mask.style.display = "block";
            autocenter();
        }
        //关闭登陆框
        close_button.onclick = function(){  
            login_box.style.display = "none";
            mask.style.display = "none";
        }
    }

    var mouseOffsetX = 0;
    var mouseOffsetY = 0;
    var drag = false;
    var box_title = document.getElementById("box_title");
    box_title.addEventListener("mousedown",function(e){
        e = e||window.event;
        drag = true;
        mouseOffsetX = e.pageX - login_box.offsetLeft;
        mouseOffsetY = e.pageY - login_box.offsetTop;
    }) 
    document.onmousemove = function(e){
        e = e||window.event;
        var newX = 0;
        var newY = 0;
        if(drag){
            newX = e.pageX - mouseOffsetX;
            newY = e.pageY - mouseOffsetY;
            if(newX<0)  newX = 0;
            if(newY<0)  newY = 0;
            if(newX>document.documentElement.clientWidth-login_box.offsetWidth)  newX = document.documentElement.clientWidth-login_box.offsetWidth;
            if(newY>document.documentElement.clientHeight-login_box.offsetHeight)  newY = document.documentElement.clientHeight-login_box.offsetHeight;
            
            login_box.style.left = newX+"px";
            login_box.style.top = newY+"px";
        }
        
        return false;
    }
    box_title.onmouseup = function(e){
        drag = false;
    }
    /*
    这里将移动事件代理到document上是因为你的移动过程是在document上进行的,使用document即不会因为移动过快丢失事件,
    也可以更方便得到鼠标的准确位置。但是按下和抬起的事件由应该做到div里,因为你的需求是按下div才进行移动,
    不是随便在document的任意位置按下也可以移动
    */
    function autocenter(){
        login_box.style.left = (document.documentElement.offsetWidth-login_box.offsetWidth)/2+"px";
        login_box.style.top = (document.documentElement.offsetHeight-login_box.offsetHeight)/2+"px";
    }
    window.onload = function(){
        prepare();
    }
    
    
</script>

相关文章

  • 【随笔】2018-08-08据说,今天适合分手

    今日,2018-08-08; 据说,今天适合分手; 可是, 还没有恋爱; 怎么分手?

  • 感恩日记

    感恩日记 双小宝 2018-08-08 00:03 · 字数 870 · 阅读 0 · 日记本 2018.8.7 ...

  • 夏天

    竹山不爱吃山竹 2018-08-08 19:57 · 字数 2112 · 阅读 0 · 日记本 每年的夏天爸...

  • Android自动化测试

    记录 2018-08-08 该东西只是记录,方便你我他 UiDevice 此类介绍: 打开某个APP 工具介绍 u...

  • PRESS.one,你会用了吗

    [PRESSone拓荒者] 2018-08-08 以下为原作者正文。 PRESS.one的大名很多人都知道,...

  • 手把手教你使用PRESS.one

    [PRESSone拓荒者] 2018-08-08 编者按:不到半年时间,Press.one已经两次重大升级,...

  • 艺像标画画

    周三晚上6:45 周日晚上5:30 2018-08-08晚上6:45。画了一个小雨伞。 西瓜,树叶。

  • 《致良知——责善》

    时间:2018-08-08 君子理应规劝别人向善,这就是“责善”。责善的重点在于“忠告而善道之”,尽心劝诫...

  • 2018-08-08

    2018-08-08 事件:今天听群里分享,觉察自己有份自责。 感受:内疚,自责。 想法:我应该勇敢的去做,去担当...

  • sftp远程与本地文件传输

    writed at 2018-08-08 1.名词解释 ①SSH:是一个安全外壳协议, SSH理解:传统的网络服务...

网友评论

      本文标题:2018-08-08

      本文链接:https://www.haomeiwen.com/subject/hwqfbftx.html