原生JS可拖动弹窗效果实例代码


Posted in Javascript onNovember 09, 2013

这个代码不是我原创的,只是最近想学自己做一个很漂亮的弹窗,自己本来是不会怎么写的,所以上网去找了下,感觉这个不错,很简单,很实用,入门很棒。我就改了下,使逻辑性和可读性更好。

原作者已不可考。感谢原作者,阿门。

 

原生JS可拖动弹窗效果实例代码

原生JS可拖动弹窗效果实例代码

<html>
    <head>
        <meta http-equiv="Content-Type"content="text/html; charset=gb2312"/>
        <meta name="author" content="www.newxing.com" />
        <meta name="author email" content="123@linhaibo.com" />
        <title>弹出窗口登录效果</title>
        <style>
   body,#Mdown {
    margin: 0;
    padding: 0;
    text-align: center;
    font: normal 14px/180% Tahoma,sans-serif;
   }
   #loginBox {
    margin: 0 auto;
    padding: 0px;
    text-align: left;
    width: 280px;
    height: 150px;
    background: #EAEEFF;
    font-size: 9pt;
    border: 1px solid #829AFF;
    overflow: hidden;
    filter: alpha(opacity=90);
    opacity: 1;
   }
   #loginBox .title {
    text-align: left;
    padding-left: 10px;
    font-size: 11pt;
    border-bottom: 1px solid #829AFF;
    height: 25px;
    line-height: 25px;
    cursor: move;
   }
   #loginBox .t1 {
    float: left;
    font-weight: bold;
    color: #AA7B7B;
    text-decoration: none;
   }
   #loginBox .t2 {
    float: right;
    text-align: center;
    line-height: 18px;
    height: 18px;
    width: 18px;
    margin-top: 3px;
    margin-right: 2px;
    overflow: hidden;
    border: 1px solid #FF5889;
    background: #FFE0E9;
    cursor: pointer;
   }
   #loginBox .login {
    text-align: center;
    width: 100%;
    height: 100%;
   }
   input.submit {
    float: right;
    border: 1px solid #829AFF;
    FONT-SIZE: 9px;
    background: #EAEEFF;
    HEIGHT: 20px;
    margin-top: 5px;
    margin-right: 70px;
   }
   #bgDiv {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    background-color: #777;
    opacity: 0.7;
   }
        </style>
    </head>
 <body>
  <div id="bgDiv" style="display:none;">        </div>
     <a href="javascript:" onClick="bgDiv.style.display='';loginBox.style.display='';">登录</a>
        <div id="loginBox" style="position:absolute; left:367px; top:150px; z-index:1;display: none;" >
            <div class="title" id="Mdown">
                <span class="t1">登录</span>
                <span class="t2" title="关闭" onClick="login.style.display='none';bgDiv.style.display='none'">X</span>
            </div>
            <div class="login">
                <form method="post" action="#">
                    <table>
                        <tr>
                            <td>用户名:</td><td><input type="text"name="username" size="12" maxlength="10"></td>
                        </tr>
                        <tr>
                            <td>密 码:</td><td><input type="text"name="password" size="12" maxlength="10"></td>
                        </tr>
                        <tr>
                            <td></td><td><button class="submit" type="submit">登陆</button></td>
                        </tr>
                    </table>
                </form>
            </div>
        </div>
    <script type="text/javascript">
   var IsMousedown, LEFT, TOP, login;
   document.getElementById("Mdown").onmousedown=function(e) {
    login = document.getElementById("loginBox");
    IsMousedown = true;
    e = e||event;
    LEFT = e.clientX - parseInt(login.style.left);
    TOP = e.clientY - parseInt(login.style.top);
    document.onmousemove = function(e) {
     e = e||event;
     if (IsMousedown) {
      login.style.left = e.clientX - LEFT + "px";
      login.style.top = e.clientY - TOP + "px";
     }
    }
    document.onmouseup=function(){
     IsMousedown=false;
    }
   }
        </SCRIPT>
</body>
</html>
Javascript 相关文章推荐
在jQuery中 常用的选择器介绍
Apr 16 Javascript
jQuery中ajax的使用与缓存问题的解决方法
Dec 19 Javascript
js生成动态表格并为每个单元格添加单击事件的方法
Apr 14 Javascript
js实现背景图片感应鼠标变化的方法
Feb 28 Javascript
用canvas 实现个图片三角化(LOW POLY)效果
Feb 18 Javascript
jQuery 弹出层插件(推荐)
May 24 Javascript
浅谈JavaScript 浏览器对象
Jun 03 Javascript
jQuery EasyUI 右键菜单--关闭标签/选项卡的简单实例
Oct 10 Javascript
微信小程序 详解页面跳转与返回并回传数据
Feb 13 Javascript
JS实现微信里判断页面是否被分享成功的方法
Jun 06 Javascript
js中let和var定义变量的区别
Feb 08 Javascript
JavaScript实现简单音乐播放器
Apr 17 Javascript
当鼠标移动时出现特效的JQuery代码
Nov 08 #Javascript
window.onresize 多次触发的解决方法
Nov 08 #Javascript
javascript阻止scroll事件多次执行的思路及实现
Nov 08 #Javascript
setTimeout和setInterval的深入理解
Nov 08 #Javascript
如何获取select下拉框的值(option没有及有value属性)
Nov 08 #Javascript
jquery ajax修改全局变量示例代码
Nov 08 #Javascript
IE8下String的Trim()方法失效的解决方法
Nov 08 #Javascript
You might like
一个oracle+PHP的查询的例子
2006/10/09 PHP
多php服务器实现多session并发运行
2006/10/09 PHP
php中global和$GLOBALS[]的分析之一
2012/02/02 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
2018/02/10 PHP
javascript拖拽上传类库DropzoneJS使用方法
2013/12/05 Javascript
使用npm发布Node.JS程序包教程
2015/03/02 Javascript
XML文件转化成NSData对象的方法
2015/08/12 Javascript
微信小程序仿朋友圈发布动态功能
2018/07/15 Javascript
vue实现底部菜单功能
2018/07/24 Javascript
通过vue-cli3构建一个SSR应用程序的方法
2018/09/13 Javascript
vueScroll实现移动端下拉刷新、上拉加载
2019/03/22 Javascript
vue 实现LED数字时钟效果(开箱即用)
2019/12/08 Javascript
JSONP解决JS跨域问题的实现
2020/05/25 Javascript
[02:38]DOTA2 夜魇暗潮2020活动介绍官方视频
2020/11/04 DOTA
[48:46]完美世界DOTA2联赛PWL S2 SZ vs FTD.C 第二场 11.19
2020/11/19 DOTA
django接入新浪微博OAuth的方法
2015/06/29 Python
尝试用最短的Python代码来实现服务器和代理服务器
2016/06/23 Python
python妙用之编码的转换详解
2017/04/21 Python
[原创]pip和pygal的安装实例教程
2017/12/07 Python
20个常用Python运维库和模块
2018/02/12 Python
python多进程控制学习小结
2018/10/31 Python
python3+PyQt5 数据库编程--增删改实例
2019/06/17 Python
python脚本之一键移动自定格式文件方法实例
2019/09/02 Python
墨西哥网上超市:Superama
2018/07/10 全球购物
表达自我的市场:Society6
2018/08/01 全球购物
澳大利亚工具仓库:Tools Warehouse
2018/10/15 全球购物
银行实习人员自我鉴定
2013/09/22 职场文书
行政助理岗位职责范文
2013/12/03 职场文书
文化活动实施方案
2014/03/28 职场文书
暑假社会实践心得体会
2014/09/02 职场文书
2015年个人现实表现材料
2014/12/10 职场文书
考研经验交流会策划书
2015/11/02 职场文书
演讲稿:态度决定一切
2019/04/02 职场文书
HR在给员工开具离职证明时,需要注意哪些问题?
2019/07/03 职场文书
Python手拉手教你爬取贝壳房源数据的实战教程
2021/05/21 Python
python Django框架快速入门教程(后台管理)
2021/07/21 Python