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 keypress,keyup,onpropertychange键盘事件
Jun 25 Javascript
javascript设计模式 接口介绍
Jul 24 Javascript
JS/jQuery实现默认显示部分文字点击按钮显示全部内容
May 13 Javascript
jQuery基础知识小结
Dec 22 Javascript
【JS+CSS3】实现带预览图幻灯片效果的示例代码
Mar 17 Javascript
JavaScript如何实现图片懒加载(lazyload) 提高用户体验(增强版)
Nov 30 Javascript
基于jquery二维码生成插件qrcode
Jan 07 Javascript
jQuery实现倒计时重新发送短信验证码功能示例
Jan 12 Javascript
详解vue 计算属性与方法跟侦听器区别(面试考点)
Apr 23 Javascript
vue将毫秒数转化为正常日期格式的实例
Sep 16 Javascript
JS 音频可视化插件Wavesurfer.js的使用教程
Oct 31 Javascript
JavaScript事件冒泡机制原理实例解析
Jan 14 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
Yii的CDbCriteria查询条件用法实例
2014/12/04 PHP
php中实现可以返回多个值的函数实例
2015/03/21 PHP
php通过文件头判断格式的方法
2016/05/28 PHP
PHP-X系列教程之内置函数的使用示例
2017/10/16 PHP
js通过googleAIP翻译PHP系统的语言配置的实现代码
2011/10/17 Javascript
js中单引号与双引号冲突问题解决方法
2013/10/04 Javascript
JS实现鼠标箭头变成一个燃烧烛光效果的方法
2015/02/28 Javascript
setTimeout内不支持jquery的选择器的解决方案
2015/04/28 Javascript
Javascript 5种方法实现过滤删除前后所有空格
2016/06/22 Javascript
Javascript中作用域的详细介绍
2016/10/06 Javascript
input输入密码变黑点密文的实现方法
2017/01/09 Javascript
为你的微信小程序体积瘦身详解
2017/05/20 Javascript
vue如何截取字符串
2019/05/06 Javascript
JS常见面试试题总结【去重、遍历、闭包、继承等】
2019/08/27 Javascript
微信小程序连接服务器展示MQTT数据信息的实现
2020/07/14 Javascript
JS轮播图的实现方法2
2020/08/25 Javascript
Vue-cli打包后部署到子目录下的路径问题说明
2020/09/02 Javascript
前端vue如何使用高德地图
2020/11/05 Javascript
Python的Flask框架中实现简单的登录功能的教程
2015/04/20 Python
Python打包文件夹的方法小结(zip,tar,tar.gz等)
2016/09/18 Python
pytorch 模型可视化的例子
2019/08/17 Python
Windows下Anaconda安装、换源与更新的方法
2020/04/17 Python
Python基于xlrd模块处理合并单元格
2020/07/28 Python
基于Python爬取51cto博客页面信息过程解析
2020/08/25 Python
python+openCV对视频进行截取的实现
2020/11/27 Python
requests在python中发送请求的实例讲解
2021/02/17 Python
HTML5 Canvas图像模糊完美解决办法
2018/02/06 HTML / CSS
HTML5 history新特性pushState、replaceState及两者的区别
2015/12/26 HTML / CSS
Too Faced官网:美国知名彩妆品牌
2017/03/07 全球购物
工程造价管理专业大专生求职信
2013/10/06 职场文书
党员检讨书范文
2014/12/27 职场文书
爱晚亭导游词
2015/02/09 职场文书
2015年社区卫生工作总结
2015/04/21 职场文书
地道战观后感400字
2015/06/04 职场文书
python3操作redis实现List列表实例
2021/08/04 Python
MySQL普通表如何转换成分区表
2022/05/30 MySQL