原生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 相关文章推荐
js鼠标左右键 键盘值小结
Jun 11 Javascript
Js获取事件对象代码
Aug 05 Javascript
JS获取当前日期时间并定时刷新示例
Mar 04 Javascript
node.js解决获取图片真实文件类型的问题
Dec 20 Javascript
jQuery定义插件的方法
Dec 18 Javascript
如何选择jQuery版本 1.x? 2.x? 3.x?
Apr 01 jQuery
微信小程序实现瀑布流布局与无限加载的方法详解
May 12 Javascript
AngularJs返回前一页面时刷新一次前面页面的方法
Oct 09 Javascript
微信小程序实现评论功能
Nov 28 Javascript
深入解析koa之异步回调处理
Jun 17 Javascript
如何通过简单的代码描述Angular父组件、子组件传值
Apr 07 Javascript
ant design vue的form表单取值方法
Jun 01 Vue.js
当鼠标移动时出现特效的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
php中模拟POST传递数据的两种方法分享
2011/09/16 PHP
PHP微信开发之微信消息自动回复下所遇到的坑
2016/05/09 PHP
php 字符串中是否包含指定字符串的多种方法
2018/04/12 PHP
How to Auto Include a Javascript File
2007/02/02 Javascript
jQuery 树形结构的选择器
2010/02/15 Javascript
修改jQuery Validation里默认的验证方法
2012/02/14 Javascript
说说JSON和JSONP 也许你会豁然开朗
2012/09/02 Javascript
fmt:formatDate的输出格式详解
2014/01/09 Javascript
如何防止回车(enter)键提交表单
2014/05/11 Javascript
JavaScript 事件入门知识
2015/04/13 Javascript
JQuery Mobile实现导航栏和页脚
2016/03/09 Javascript
js图片放大镜效果实现方法详解
2020/10/28 Javascript
JS利用正则表达式实现简单的密码强弱判断实例
2017/06/16 Javascript
浅谈Express异步进化史
2017/09/09 Javascript
es6基础学习之解构赋值
2018/12/10 Javascript
jQuery实现的点击图片居中放大缩小功能示例
2019/01/16 jQuery
vue组件之间的数据传递方法详解
2019/04/19 Javascript
了解JavaScript函数中的默认参数
2019/05/30 Javascript
前端天气插件tpwidget使用方法详解
2019/06/24 Javascript
Element-UI中关于table表格的那些骚操作(小结)
2019/08/15 Javascript
JavaScript 中判断变量是否为数字的示例代码
2020/10/22 Javascript
python字符串对其居中显示的方法
2015/07/11 Python
python变量赋值方法(可变与不可变)
2019/01/12 Python
Python 去除字符串中指定字符串
2020/03/05 Python
pandas的resample重采样的使用
2020/04/24 Python
html5组织文档结构_动力节点Java学院整理
2017/07/11 HTML / CSS
HTML5中外部浏览器唤起微信分享功能的代码
2020/09/15 HTML / CSS
有abstract方法的类一定要用abstract修饰吗
2016/03/14 面试题
元旦晚会策划方案
2014/02/18 职场文书
初中学习计划书范文
2014/09/15 职场文书
初中差生评语
2014/12/29 职场文书
学生党支部工作总结2015
2015/05/26 职场文书
观看焦裕禄观后感
2015/06/09 职场文书
iPhone13将有八大升级
2021/04/15 数码科技
Python使用protobuf序列化和反序列化的实现
2021/05/19 Python
手把手带你彻底卸载MySQL数据库
2022/06/14 MySQL