原生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的匿名函数来分析几段简单有趣的代码
Jun 29 Javascript
客户端 使用XML DOM加载json数据的方法
Sep 28 Javascript
表单验证的完整应用案例探讨
Mar 29 Javascript
js运动框架_包括图片的淡入淡出效果
May 11 Javascript
node.js中的buffer.Buffer.isBuffer方法使用说明
Dec 14 Javascript
javascript this详细介绍
Sep 19 Javascript
微信小程序 用户数据解密详细介绍
Jan 09 Javascript
jQuery实现简易的输入框字数计数功能示例
Jan 16 Javascript
vue2的todolist入门小项目的详细解析
May 11 Javascript
jQuery基于闭包实现的显示与隐藏div功能示例
Jun 09 jQuery
js实现固定区域内的不重叠随机圆
Oct 24 Javascript
JavaScript交换两个变量方法实例
Nov 25 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 calender(日历)二个版本代码示例(解决2038问题)
2013/12/24 PHP
php数组编码转换示例详解
2014/03/11 PHP
JS异常处理try..catch语句的作用和实例
2014/05/05 PHP
php中substr()函数参数说明及用法实例
2014/11/15 PHP
PHP传参之传值与传址的区别
2015/04/24 PHP
Aster vs Newbee BO3 第二场2.18
2021/03/10 DOTA
js 小贴士一星期合集
2010/04/07 Javascript
js图片延迟技术一般的思路与示例
2014/03/20 Javascript
javascript中基本类型和引用类型的区别分析
2015/05/12 Javascript
JavaScript的RequireJS库入门指南
2015/07/01 Javascript
关于js原型的面试题讲解
2016/09/25 Javascript
使用AngularJS 跨站请求如何解决jsonp请求问题
2017/01/16 Javascript
fckeditor部署到weblogic出现xml无法读取及样式不能显示问题的解决方法
2017/03/24 Javascript
jquery在vue脚手架中的使用方式示例
2017/08/29 jQuery
jquery实现两个div中的元素相互拖动的方法分析
2020/04/05 jQuery
Openlayers实现图形绘制
2020/09/28 Javascript
Python实现的文本简单可逆加密算法示例
2017/05/18 Python
Python跨文件全局变量的实现方法示例
2017/12/10 Python
python版微信跳一跳游戏辅助
2018/01/11 Python
Python网络爬虫之爬取微博热搜
2019/04/18 Python
Python bytes string相互转换过程解析
2020/03/05 Python
CSS3制作hover下划线动画
2017/03/27 HTML / CSS
FOREO官方网站:LUNA露娜洁面仪
2016/11/28 全球购物
为什么在使用动态 SQL 语句时必须为低层数据库对象授予权限
2012/12/13 面试题
人事行政主管岗位职责
2013/12/22 职场文书
档案接收函范文
2014/01/10 职场文书
上学迟到的检讨书
2014/01/11 职场文书
电子专业毕业生自我鉴定
2014/01/22 职场文书
房屋买卖协议书
2014/04/10 职场文书
《新型玻璃》教学反思
2014/04/13 职场文书
公务员年终个人总结
2015/02/12 职场文书
三八妇女节新闻稿
2015/07/17 职场文书
《草虫的村落》教学反思
2016/02/20 职场文书
银行求职信范文
2019/05/13 职场文书
vue完美实现el-table列宽自适应
2021/05/08 Vue.js
Go语言读取txt文档的操作方法
2022/01/22 Golang