原生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 相关文章推荐
cnblogs中在闪存中屏蔽某人的实现代码
Nov 14 Javascript
多种方法实现load加载完成后把图片一次性显示出来
Feb 19 Javascript
Extjs的FileUploadField文件上传出现了两个上传按钮
Apr 29 Javascript
JS中递归函数
Jun 17 Javascript
基于zepto.js简单实现上传图片
Jun 21 Javascript
javascript 利用arguments实现可变长参数
Nov 21 Javascript
Vue表单验证插件的制作过程
Apr 01 Javascript
Bootstrap输入框组件使用详解
Jun 09 Javascript
angularjs实现上拉加载和下拉刷新数据功能
Jun 12 Javascript
解决vue多个路由共用一个页面的问题
Mar 12 Javascript
angular2/ionic2 实现搜索结果中的搜索关键字高亮的示例
Aug 17 Javascript
JS实现横向轮播图(中级版)
Jan 18 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
ThinkPHP实现ajax仿官网搜索功能实例
2014/12/02 PHP
PHP判断表达式中括号是否匹配的简单实例
2016/10/22 PHP
RSA实现JS前端加密与PHP后端解密功能示例
2019/08/05 PHP
thinkphp框架类库扩展操作示例
2019/11/26 PHP
jQuery输入城市查看地图使用介绍
2013/05/08 Javascript
JS+CSS实现一个气泡提示框
2013/08/18 Javascript
jquery自定义滚动条插件示例分享
2014/02/21 Javascript
node.js实现BigPipe详解
2014/12/05 Javascript
node.js中的http.request方法使用说明
2014/12/14 Javascript
微信小程序教程系列之设置标题栏和导航栏(7)
2020/06/29 Javascript
用jquery获取select标签中选中的option值及文本的示例
2018/01/25 jQuery
JS学习笔记之闭包小案例分析
2019/05/29 Javascript
vue2 拖动排序 vuedraggable组件的实现
2019/08/08 Javascript
js脚本中执行java后台代码方法解析
2019/10/11 Javascript
[01:08:57]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第二场
2014/05/24 DOTA
python如何对实例属性进行类型检查
2018/03/20 Python
Python中elasticsearch插入和更新数据的实现方法
2018/04/01 Python
python opencv读mp4视频的实例
2018/12/07 Python
Python实现多态、协议和鸭子类型的代码详解
2019/05/05 Python
python join方法使用详解
2019/07/30 Python
python多线程高级锁condition简单用法示例
2019/11/07 Python
Python 序列化和反序列化库 MarshMallow 的用法实例代码
2020/02/25 Python
Python+Kepler.gl实现时间轮播地图过程解析
2020/07/20 Python
pyx文件 生成pyd 文件用于 cython调用的实现
2021/03/04 Python
CSS3动画animation实现云彩向左滚动
2014/05/09 HTML / CSS
html5 Canvas画图教程(9)—canvas中画出矩形和圆形
2013/01/09 HTML / CSS
canvas环形倒计时组件的示例代码
2018/06/14 HTML / CSS
英国家用电器购物网站:Hughes
2018/02/23 全球购物
程序员经常用到的UNIX命令
2015/04/13 面试题
J2EE模式面试题
2016/10/11 面试题
数控技术应用个人求职信范文
2014/02/03 职场文书
部队党性分析材料
2014/02/16 职场文书
《找不到快乐的波斯猫》教学反思
2014/02/24 职场文书
关于诚信的活动方案
2014/08/18 职场文书
公民授权委托书范本
2014/09/17 职场文书
员工工作及收入证明
2014/10/28 职场文书