原生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 Base类 包含基本的方法
Jul 22 Javascript
Javascript在IE下设置innerHTML时出现未知的运行时错误的解决方法
Jan 12 Javascript
Extjs4 GridPanel 的几种样式使用介绍
Apr 18 Javascript
jquery图片滚动放大代码分享(2)
Aug 28 Javascript
JavaScript利用正则表达式替换字符串中的内容
Dec 12 Javascript
jquery ztree实现右键收藏功能
Nov 20 jQuery
node.js调用C++函数的方法示例
Sep 21 Javascript
JS调用安卓手机摄像头扫描二维码
Oct 16 Javascript
vue指令做滚动加载和监听等
May 26 Javascript
vue 解除鼠标的监听事件的方法
Nov 13 Javascript
基于vue-cli3+typescript的tsx开发模板搭建过程分享
Feb 28 Javascript
js canvas实现俄罗斯方块
Oct 11 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(2)
2006/10/09 PHP
在 PHP 中使用随机数的三个步骤
2006/10/09 PHP
mysql_num_rows VS COUNT 效率问题分析
2011/04/23 PHP
php设计模式 Singleton(单例模式)
2011/06/26 PHP
PHP中explode函数和split函数的区别小结
2016/08/24 PHP
详解PHP中的 input属性(隐藏 只读 限制)
2017/08/14 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
2020/03/24 PHP
PHP反射基础知识回顾
2020/09/10 PHP
js可突破windows弹退效果代码
2008/08/09 Javascript
关于jquery性能最佳实践的讨论,与求教
2012/03/30 Javascript
用jquery实现点击栏目背景色改变
2012/12/10 Javascript
js创建一个input数组并绑定click事件的方法
2014/06/12 Javascript
NodeJs基本语法和类型
2015/02/13 NodeJs
jquery实现左右无缝轮播图
2020/07/31 Javascript
用JS动态改变表单form里的action值属性的两种方法
2016/05/25 Javascript
基于three.js实现的3D粒子动效实例代码
2019/04/09 Javascript
jQuery 函数实例分析【函数声明、函数表达式、匿名函数等】
2020/05/19 jQuery
vue-cli4使用全局less文件中的变量配置操作
2020/10/21 Javascript
[07:09]DOTA2-DPC中国联赛 正赛 Ehome vs Elephant 选手采访
2021/03/11 DOTA
python自定义线程池控制线程数量的示例
2019/02/22 Python
python实现吃苹果小游戏
2020/03/21 Python
一文带你了解Python 四种常见基础爬虫方法介绍
2020/12/04 Python
python爬取youtube视频的示例代码
2021/03/03 Python
1688平价精选商城:阿里集团旗下,工厂出厂价格直销
2017/04/24 全球购物
跑步、骑行和铁人三项的高性能眼镜和服装:ROKA
2018/07/06 全球购物
在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则
2012/01/13 面试题
AJAX的优缺点都有什么
2015/08/18 面试题
土木工程建筑专业毕业生求职信
2013/10/21 职场文书
会议邀请书范文
2014/02/02 职场文书
公司接待方案
2014/03/08 职场文书
司法局群众路线教育实践活动整改措施思想汇报
2014/10/13 职场文书
2015年环卫工作总结
2015/04/28 职场文书
运动会观后感
2015/06/09 职场文书
爱国主义电影观后感
2015/06/18 职场文书
JS数组方法some、every和find的使用详情
2021/10/05 Javascript
MySQL数据库实验实现简单数据库应用系统设计
2022/06/21 MySQL