javascript弹出层输入框(示例代码)


Posted in Javascript onDecember 11, 2013

如下所示:

   <script language="javascript" type="text/javascript"> 
        function alertWin(title, msg, w, h) {             var titleheight = "22px"; // 窗口标题高度 
            var bordercolor = "#666699"; //窗口的边框颜色 
            var titlecolor = "#FFFFFF"; // 窗口的标题颜色 
            var titlebgcolor = "#666699"; // 窗口的标题背景色 
            var bgcolor = "#FFFFFF"; // 内容背景色 
            var iWidth = document.documentElement.clientWidth; //这个窗口的宽度 
            var iHeight = document.documentElement.clientHeight; //这个窗口的高度 
            //背景层的格式 
            var bgObj = document.createElement("div"); 
            bgObj.style.cssText = "position:absolute;left:0px;top:0px;width:" + iWidth + "px;height:" + Math.max(document.body.clientHeight, iHeight) + "px;filter:Alpha(Opacity=30);opacity:0.3;background-color:#000000;z-index:1000;"; 
            document.body.appendChild(bgObj); 
            var iframe2 = document.createElement("iframe"); 
            iframe2.style.cssText = "position:absolute; top:0px;filter:Alpha(Opacity=30);opacity:0.3;background-color:#000000; z-index:1001; border-style:none; border-width:0px; border:0px;width:" + iWidth + "px;height:" + iHeight + "px"; 
            bgObj.appendChild(iframe2); 
            //创建一个弹出层 
            var msgObj = document.createElement("div"); 
            //设置弹出的层的样式 
            msgObj.style.cssText = "position:absolute;font:11px '宋体';top:" + (iHeight - h) / 2 + "px;left:" + (iWidth - w) / 2 + "px;width:" + w + "px;height:" + h + "px;text-align:center;border:1px solid " + bordercolor + ";background-color:" + bgcolor + ";padding:1px;line-height:22px;z-index:1001;"; 
            document.body.appendChild(msgObj); 
            //创建一个table用于容纳层上的内容 
            var table = document.createElement("table"); 
            //将Table放到弹出层上 
            msgObj.appendChild(table); 
            //设置table的格式 
            table.style.cssText = "margin:0px;border:0px;padding:0px;"; 
            table.cellSpacing = 0; 
            //插入一行用于显示标题 
            var tr = table.insertRow(-1); 
            //插入一个单元格用于容纳标题 
            var titleBar = tr.insertCell(-1); 
            titleBar.style.cssText = "width:100%;height:" + titleheight + "px;text-align:left;padding:3px;margin:0px;font:bold 13px '宋体';color:" + titlecolor + ";border:1px solid " + bordercolor + ";cursor:move;background-color:" + titlebgcolor; 
            titleBar.style.paddingLeft = "10px"; 
            //设置标题 
            titleBar.innerHTML = title; 
            //设置曾德拖动事件 
            var moveX = 0; 
            var moveY = 0; 
            var moveTop = 0; 
            var moveLeft = 0; 
            var moveable = false; 
            var docMouseMoveEvent = document.onmousemove; 
            var docMouseUpEvent = document.onmouseup; 
            //鼠标点击标题 
            titleBar.onmousedown = function() { 
                var evt = getEvent(); 
                moveable = true; 
                moveX = evt.clientX; 
                moveY = evt.clientY; 
                moveTop = parseInt(msgObj.style.top); 
                moveLeft = parseInt(msgObj.style.left); 
                //鼠标拖动 
                document.onmousemove = function() { 
                    if (moveable) { 
                        var evt = getEvent(); 
                        var x = moveLeft + evt.clientX - moveX; 
                        var y = moveTop + evt.clientY - moveY; 
                        if (x > 0 && (x + w < iWidth) && y > 0 && (y + h < iHeight)) { 
                            msgObj.style.left = x + "px"; 
                            msgObj.style.top = y + "px"; 
                        } 
                    } 
                }; 
                document.onmouseup = function() { 
                    if (moveable) { 
                        document.onmousemove = docMouseMoveEvent; 
                        document.onmouseup = docMouseUpEvent; 
                        moveable = false; 
                        moveX = 0; 
                        moveY = 0; 
                        moveTop = 0; 
                        moveLeft = 0; 
                    } 
                }; 
            } 
            //关闭按钮事件 
            var closeBtn = tr.insertCell(-1); 
            closeBtn.style.cssText = "cursor:pointer; text-align:right;padding:2px;background-color:" + titlebgcolor; 
            closeBtn.innerHTML = "<span style='font-size:15pt;color:" + titlecolor + ";'>×</span>"; 
            closeBtn.onclick = function() { 
                document.body.removeChild(bgObj); 
                document.body.removeChild(msgObj); 
            } 
            //弹出的消息窗口内容 
            var msgBox = table.insertRow(-1).insertCell(-1); 
            msgBox.style.cssText = "font:10pt '宋体';"; 
            msgBox.colSpan = 2; 
            msgBox.innerHTML = msg; 
            //层上模板名称的内容 
            var nameBox = table.insertRow(-1); 
            var nameLable = nameBox.insertCell(-1); 
            nameLable.style.cssText = "font:12pt '宋体';text-align:center;"; 
            nameLable.innerHTML = "<br/>输入身份证号:<br/>"; 
            var nametext = nameBox.insertCell(-1); 
            nametext.style.cssText = "font:12pt '宋体';text-align:Left; margin-left:0px"; 
            nametext.innerHTML = "<br/><input type='text' value='' id='modalName'/>   <br/>"; 
            //层上动作按钮的内容 
            var submitBox = table.insertRow(-1); 
            var submitBtn = submitBox.insertCell(-1); 
            submitBtn.style.cssText = "text-align:center;"; 
            submitBtn.colSpan = 2; 
            submitBtn.innerHTML = "<br/><input type='Button' value='确 定' id='saveHeader'onclick='return GetCark()' /><br/>"; 
            function getEvent() { 
                return window.event || arguments.callee.caller.arguments[0]; 
            } 
        } 
    </script> 
<input type="button" value="存储表头" onclick="alertWin('身份信息采集','',300,150);" />
Javascript 相关文章推荐
基于jQuery的固定表格头部的代码(IE6,7,8测试通过)
May 18 Javascript
在chrome浏览器中,防止input[text]和textarea在聚焦时出现黄色边框的解决方法
May 24 Javascript
获取非最后一列td值并将title设为该值的方法
Oct 30 Javascript
javascript实现checkbox复选框实例代码
Jan 10 Javascript
jQueryUI DatePicker 添加时分秒
Jun 04 Javascript
JavaScript必知必会(三) String .的方法来自何方
Jun 08 Javascript
Bootstrap基本组件学习笔记之导航(10)
Dec 07 Javascript
Angularjs 依赖压缩及自定义过滤器写法
Feb 04 Javascript
vue.js 左侧二级菜单显示与隐藏切换的实例代码
May 23 Javascript
JS实现简单表格排序操作示例
Oct 07 Javascript
30分钟快速入门掌握ES6/ES2015的核心内容(下)
Apr 18 Javascript
Node.js API详解之 string_decoder用法实例分析
Apr 29 Javascript
深入理解javascript中defer的作用
Dec 11 #Javascript
如何实现修改密码时密码框显示保存到cookie的密码
Dec 10 #Javascript
JQuery页面的表格数据的增加与分页的实现
Dec 10 #Javascript
jquery动态加载select下拉框示例代码
Dec 10 #Javascript
关于jquery中全局函数each使用介绍
Dec 10 #Javascript
jquery对ajax的支持介绍
Dec 10 #Javascript
jquerydom对象的事件隐藏显示和对象数组示例
Dec 10 #Javascript
You might like
php使用sql server验证连接数据库的方法
2014/12/25 PHP
PHP simplexml_load_string()函数实例讲解
2019/02/03 PHP
Laravel 连接(Join)示例
2019/10/16 PHP
PHP autoload使用方法及步骤详解
2020/09/05 PHP
Prototype使用指南之string.js
2007/01/10 Javascript
jQuery 源码分析笔记(5) jQuery.support
2011/06/19 Javascript
javascript中直接引用Microsoft的COM生成Word
2014/01/20 Javascript
js简单设置与使用cookie的方法
2016/01/22 Javascript
浅析JavaScript中命名空间namespace模式
2016/06/22 Javascript
Google 地图获取API Key详细教程
2016/08/06 Javascript
js控制li的隐藏和显示实例代码
2016/10/15 Javascript
Bootstrap CSS组件之大屏幕展播
2016/12/17 Javascript
微信小程序 数组中的push与concat的区别
2017/01/05 Javascript
ES6新特性之解构、参数、模块和记号用法示例
2017/04/01 Javascript
vue.js中过滤器的使用教程
2017/06/08 Javascript
jquery实现一个全局计时器(商城可用)
2017/06/30 jQuery
jQuery插件DataTables分页开发心得体会
2017/08/22 jQuery
解决vue刷新页面以后丢失store的数据问题
2020/08/11 Javascript
JavaScript中交换值的10种方法总结
2020/08/18 Javascript
python字符串连接的N种方式总结
2014/09/17 Python
Python中使用第三方库xlutils来追加写入Excel文件示例
2015/04/05 Python
详细解读Python的web.py框架下的application.py模块
2015/05/02 Python
Python Django使用forms来实现评论功能
2016/08/17 Python
Python实现两款计算器功能示例
2017/12/19 Python
Python实现的KMeans聚类算法实例分析
2018/12/29 Python
python 进制转换 int、bin、oct、hex的原理
2021/01/13 Python
目前不被任何主流浏览器支持的CSS3属性汇总
2014/07/21 HTML / CSS
财务会计人员岗位职责
2013/11/30 职场文书
大二学生学习个人自我评价
2014/01/19 职场文书
物流创业计划书
2014/02/01 职场文书
岗位职责风险防控
2014/02/18 职场文书
物业经理自我鉴定
2014/03/03 职场文书
《生命 生命》教学反思
2014/04/19 职场文书
PHP使用非对称加密算法RSA
2021/04/21 PHP
Spring Boot DevTools 全局配置学习指南
2022/03/31 Java/Android
python神经网络ResNet50模型
2022/05/06 Python