原生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验证表单第二部分
Nov 25 Javascript
JavaScript入门教程(2) JS基础知识
Jan 31 Javascript
通过隐藏option实现select的联动效果
Nov 10 Javascript
利用ajaxfileupload插件实现文件上传无刷新的具体方法
Jun 08 Javascript
javascript+canvas制作九宫格小程序
Dec 28 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖放商品放置购物车
Nov 30 Javascript
php输出全部gb2312编码内的汉字方法
Mar 04 Javascript
JavaScript事件方法(实例讲解)
Jun 27 Javascript
荐书|您有一份JavaScript书单待签收
Jul 21 Javascript
angularjs利用directive实现移动端自定义软键盘的示例
Sep 20 Javascript
node.js中路由,中间件,ge请求和post请求的参数详解
Dec 26 Javascript
基于Angular中ng-controller父子级嵌套的相关属性详解
Oct 08 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
mysql下创建字段并设置主键的php代码
2010/05/16 PHP
php中大括号作用介绍
2012/03/22 PHP
使用Composer安装Yii框架的方法
2016/03/15 PHP
PHP实现字符串大小写转函数的功能实例
2019/02/06 PHP
laravel5 Eloquent 实现事务方式
2019/10/21 PHP
jquery实现表格奇数偶数行不同样式(有图为证及实现代码)
2013/01/23 Javascript
js设置cookie过期及清除浏览器对应名称的cookie
2013/10/24 Javascript
php读取sqlite数据库入门实例代码
2014/06/25 Javascript
javascript使用window.open提示“已经计划系统关机”的原因
2014/08/15 Javascript
jquery实现浮动的侧栏实例
2015/06/25 Javascript
javascript Promise简单学习使用方法小结
2016/05/17 Javascript
基于JavaScript实现单选框下拉菜单添加文件效果
2016/06/26 Javascript
基于BootStrap环境写jQuery tabs插件
2016/07/12 Javascript
Google 地图控件集详解及实例代码
2016/08/06 Javascript
轻松掌握JavaScript代理模式
2016/08/26 Javascript
webpack4与babel配合使es6代码可运行于低版本浏览器的方法
2018/10/12 Javascript
浅谈在Vue.js中如何实现时间转换指令
2019/01/06 Javascript
JS中实现一个下载进度条及播放进度条的代码
2019/06/10 Javascript
Vue强制组件重新渲染的方法讨论
2020/02/03 Javascript
js实现可爱的气泡特效
2020/09/05 Javascript
微信小程序学习之自定义滚动弹窗
2020/12/20 Javascript
[00:36]我的中国心——Serenity vs Fnatic
2018/08/21 DOTA
[01:07:53]RNG vs VG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Python导入txt数据到mysql的方法
2015/04/08 Python
在Django的模型和公用函数中使用惰性翻译对象
2015/07/27 Python
使用pytorch进行图像的顺序读取方法
2018/07/27 Python
Python数据持久化存储实现方法分析
2019/12/21 Python
详解Pandas 处理缺失值指令大全
2020/07/30 Python
护士自荐信范文
2013/12/15 职场文书
活动总结范文
2014/08/30 职场文书
社保转移委托书范本
2014/10/08 职场文书
2014年数学教研组工作总结
2014/12/06 职场文书
优秀班组申报材料
2014/12/25 职场文书
满月酒邀请函
2015/01/30 职场文书
医院志愿者活动总结
2015/05/06 职场文书
大学生社区义工服务心得体会
2016/01/22 职场文书