原生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自定义DateDiff函数(兼容所有浏览器)
Mar 01 Javascript
JS 添加网页桌面快捷方式的代码详细整理
Dec 27 Javascript
通过JS来判断页面控件是否获取焦点
Jan 03 Javascript
jquery操作下拉列表、文本框、复选框、单选框集合(收藏)
Jan 08 Javascript
JQuery动画animate的stop方法使用详解
May 09 Javascript
AngularJS包括详解及示例代码
Aug 17 Javascript
原生JS实现自定义滚动条效果
Oct 27 Javascript
select标签设置默认选中的选项方法
Mar 02 Javascript
详解javascript中的变量提升和函数提升
May 24 Javascript
微信小程序云开发详细教程
May 16 Javascript
kafka调试中遇到Connection to node -1 could not be established. Broker may not be available.
Sep 17 Javascript
微信小程序顶部导航栏可滑动并选中放大
Dec 05 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
关于使用coreseek并为其做分页的介绍
2013/06/21 PHP
Yii2实现上下联动下拉框功能的方法
2016/08/10 PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
2017/11/10 PHP
Laravel框架路由管理简单示例
2019/05/07 PHP
Laravel 数据库加密及数据库表前缀配置方法
2019/10/10 PHP
Laravel 实现Controller向blade前台模板赋值的四种方式小结
2019/10/22 PHP
jquery子元素过滤选择器使用示例
2013/06/24 Javascript
详解JavaScript中undefined与null的区别
2014/03/29 Javascript
jsPDF导出pdf示例
2014/05/02 Javascript
Jquery对象和Dom对象的区别分析
2014/11/20 Javascript
ECMAScript5中的对象存取器属性:getter和setter介绍
2014/12/08 Javascript
jQuery语法小结(超实用)
2015/12/31 Javascript
Bootstrap开发实战之响应式轮播图
2016/06/02 Javascript
mint-ui 时间插件使用及获取选择值的方法
2018/02/09 Javascript
小程序组件之仿微信通讯录的实现代码
2018/09/12 Javascript
详解Vue.js v-for不支持IE9的解决方法
2018/12/29 Javascript
解决Vue+Electron下Vuex的Dispatch没有效果问题
2019/05/20 Javascript
layer iframe 设置关闭按钮的方法
2019/09/12 Javascript
基于form-data请求格式详解
2019/10/29 Javascript
vue添加自定义右键菜单的完整实例
2020/12/08 Vue.js
[01:02:05]LGD vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python list转矩阵的实例讲解
2018/08/04 Python
Python产生Gnuplot绘图数据的方法
2018/11/09 Python
python实现WebSocket服务端过程解析
2019/10/18 Python
python的faker库用法
2019/11/28 Python
基于梯度爆炸的解决方法:clip gradient
2020/02/04 Python
Django REST framwork的权限验证实例
2020/04/02 Python
Window版下在Jupyter中编写TensorFlow的环境搭建
2020/04/10 Python
美国著名的品牌折扣店:Burlington
2017/06/08 全球购物
阳光体育活动方案
2014/02/16 职场文书
教师求职信范文
2014/05/24 职场文书
乡镇领导班子四风整顿行动工作汇报
2014/10/25 职场文书
专业技术职务聘任证明
2015/03/02 职场文书
公司财务部岗位职责
2015/04/14 职场文书
简单实现一个手持弹幕功能+文字抖动特效
2021/03/31 HTML / CSS
Linux中各个目录的作用与内容
2022/06/28 Servers