原生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 相关文章推荐
Javascript 入门基础学习
Mar 10 Javascript
jQuery表单获取和失去焦点输入框提示效果的实例代码
Aug 01 Javascript
JQuery中使用ajax传输超大数据的解决方法
Jul 14 Javascript
AngularJS指令用法详解
Nov 02 Javascript
Javascript使用function创建类的两种方法(推荐)
Nov 19 Javascript
jQuery Ajax实现跨域请求
Jan 21 Javascript
js验证手机号、密码、短信验证码代码工具类
Jun 24 Javascript
vue-router单页面路由
Jun 17 Javascript
提升页面加载速度的插件InstantClick
Sep 12 Javascript
jQuery实现右侧抽屉式在线客服功能
Dec 25 jQuery
关于vue的列表图片选中打钩操作
Sep 09 Javascript
抖音短视频(douyin)去水印工具的实现代码
Mar 30 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
php 字符串中的\n换行符无效、不能换行的解决方法
2014/04/02 PHP
QQ邮箱的一个文本编辑器代码
2007/03/14 Javascript
file控件选择上传文件确定后触发的js事件是哪个
2014/03/17 Javascript
JS中getYear()和getFullYear()区别分析
2014/07/04 Javascript
jQuery源码解读之removeClass()方法分析
2015/02/20 Javascript
CSS3实现动态背景登录框的代码
2015/07/28 Javascript
JS+CSS实现的经典圆角下拉菜单效果代码
2015/10/21 Javascript
jquery模拟实现鼠标指针停止运动事件
2016/01/12 Javascript
javascript实现移动端上的触屏拖拽功能
2016/03/04 Javascript
使用开源工具制作网页验证码的方法
2016/10/17 Javascript
关于Mac下安装nodejs、npm和cnpm的教程
2018/04/11 NodeJs
JavaScript中十种一步拷贝数组的方法实例详解
2019/04/22 Javascript
Vue分页插件的前后端配置与使用
2019/10/09 Javascript
js单线程的本质 Event Loop解析
2019/10/29 Javascript
微信小程序实现吸顶效果
2020/01/08 Javascript
Python计算三角函数之asin()方法的使用
2015/05/15 Python
pandas or sql计算前后两行数据间的增值方法
2018/04/20 Python
pyspark.sql.DataFrame与pandas.DataFrame之间的相互转换实例
2018/08/02 Python
Python中整数的缓存机制讲解
2019/02/16 Python
ML神器:sklearn的快速使用及入门
2019/07/11 Python
python os.path.isfile()因参数问题判断错误的解决
2019/11/29 Python
使用python和pygame制作挡板弹球游戏
2019/12/03 Python
python3 字符串知识点学习笔记
2020/02/08 Python
建筑项目策划书
2014/01/13 职场文书
家庭教育先进个人事迹材料
2014/01/24 职场文书
《草虫的村落》教学反思
2014/02/16 职场文书
电子工程专业毕业生求职信
2014/03/14 职场文书
爱心活动计划书
2014/04/26 职场文书
主要负责人任命书
2014/06/06 职场文书
商场消防安全责任书
2014/07/29 职场文书
党的群众路线教育实践活动自我剖析材料
2014/10/08 职场文书
2015年工程部工作总结
2015/04/30 职场文书
2015年招生工作总结
2015/05/04 职场文书
2016国培研修心得体会
2016/01/08 职场文书
pygame面向对象的飞行小鸟实现(Flappy bird)
2021/04/01 Python
python实现简单的三子棋游戏
2022/04/28 Python