原生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 相关文章推荐
23个Javascript弹出窗口特效整理
Feb 25 Javascript
Javascript中常见的校验如域名、手机、邮箱等等
Jan 02 Javascript
jQuery使用元素属性attr赋值详解
Feb 27 Javascript
jquery实现Slide Out Navigation滑出式菜单效果代码
Sep 07 Javascript
JavaScript的代码编写格式规范指南
Dec 07 Javascript
js随机生成26个大小写字母
Feb 12 Javascript
JavaScript Promise 用法
Jun 14 Javascript
vue与TypeScript集成配置最简教程(推荐)
Oct 17 Javascript
jQuery实现导航样式布局操作示例【可自定义样式布局】
Jul 24 jQuery
Vue 中的受控与非受控组件的实现
Dec 17 Javascript
Vue分页效果与购物车功能
Dec 13 Javascript
jQuery实现B2B网站后台管理系统侧导航
Jul 08 jQuery
当鼠标移动时出现特效的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 无限级数据JSON格式及JS解析
2010/07/17 PHP
比较discuz和ecshop的截取字符串函数php版
2012/09/03 PHP
Memcached常用命令以及使用说明详解
2013/06/27 PHP
PHP和MYSQL实现分页导航思路详解
2017/04/11 PHP
Jquery getJSON方法详细分析
2013/12/26 Javascript
jquery ztree实现模糊搜索功能
2016/02/25 Javascript
Jquery元素追加和删除的实现方法
2016/05/24 Javascript
jQuery基础知识点总结(DOM操作)
2016/06/01 Javascript
扩展jquery easyui tree的搜索树节点方法(推荐)
2016/10/28 Javascript
Angular使用动态加载组件方法实现Dialog的示例
2018/05/11 Javascript
vue 中动态绑定class 和 style的方法代码详解
2018/06/01 Javascript
JavaScript惰性载入函数实例分析
2019/03/27 Javascript
Vue 中如何正确引入第三方模块的方法步骤
2019/05/05 Javascript
[48:39]Ti4主赛事胜者组第一天 EG vs NEWBEE 2
2014/07/19 DOTA
[01:02:38]DOTA2-DPC中国联赛定级赛 LBZS vs Phoenix BO3第二场 1月10日
2021/03/11 DOTA
Android应用开发中Action bar编写的入门教程
2016/02/26 Python
举例讲解Python编程中对线程锁的使用
2016/07/12 Python
Python实现的简单排列组合算法示例
2018/07/04 Python
Python实现压缩文件夹与解压缩zip文件的方法
2018/09/01 Python
3个用于数据科学的顶级Python库
2018/09/29 Python
python操作文件的参数整理
2019/06/11 Python
详解Python文件修改的两种方式
2019/08/22 Python
python pyinstaller打包exe报错的解决方法
2019/11/02 Python
Python各种扩展名区别点整理
2020/02/27 Python
解决pyqt5异常退出无提示信息的问题
2020/04/08 Python
css3让div随鼠标移动而抖动起来
2014/02/10 HTML / CSS
AE美国鹰美国官方网站:American Eagle Outfitters
2016/08/22 全球购物
潘多拉意大利官方网上商城:网上选购PANDORA珠宝
2018/10/07 全球购物
JRE、JDK、JVM之间的关系怎样
2012/05/16 面试题
传播学专业毕业生自荐信
2013/11/04 职场文书
新闻编辑自荐书范文
2014/02/12 职场文书
社会公德演讲稿
2014/05/20 职场文书
2014年学校食堂工作总结
2014/11/25 职场文书
2015年新学期寄语
2015/02/26 职场文书
2015年度培训工作总结范文
2015/04/02 职场文书
vue-cli3.0修改打包后的文件名和文件地址,打包后本地运行报错解决
2022/04/06 Vue.js