L--弹出层js实例

介绍

项目需要在用户登入之后,马上弹出支付确认框

js代码

        var confirm = function () {
            /*--------confirm框----------*/
            //获取页面的高度和宽度
            var sHeight = document.documentElement.scrollHeight;
            var sWidth = document.documentElement.scrollWidth;
            console.log("sHeight="+sHeight,"sWidth="+sWidth);
            //获取页面的可视区域高度和宽度
            var wHeight = document.documentElement.clientHeight;
            var wWidth = document.documentElement.clientWidth;
            console.log("wHeight="+wHeight,"wWidth="+wWidth);
            var oMask = document.createElement("div");
            oMask.id = "mask";
            oMask.style.height = sHeight + "px";
            oMask.style.width = sWidth + "px";
            document.body.appendChild(oMask);
            var oConfirm = document.createElement("div");
            oConfirm.id = "confirm";
            oConfirm.innerHTML = "<div class=‘confirm‘><form method=‘post‘ action=‘payConfirm‘>" +
                "<div class=‘closeDiv‘><span id=‘close‘>X</span></div><div class=‘confirmUl‘>" +
                "<ul>" +
                "<li><span>支付密码:</span><input type=‘text‘ class=‘password‘ name=‘pw‘ placeholder=‘请输入您的支付密码‘></li>" +
                "<li><span>动态验证码:</span><input type=‘text‘ class=‘confirmYZM‘ placeholder=‘请确认您的验证码‘></li>" +
                "<li class=‘btnLi‘><input type=‘submit‘id=‘payBtn‘ class=‘btn‘ value=‘支付‘><input type=‘reset‘ class=‘btn‘ value=‘重置‘></li>" +
                "</ul>" +
                "</div></form></div>";
            document.body.appendChild(oConfirm);
            //获取登陆框的宽和高
            var dHeight = oConfirm.offsetHeight;
            var dWidth = oConfirm.offsetWidth;
            console.log("dHeight="+dHeight,"dWidth="+dWidth);
            //设置登陆框的left和top
            oConfirm.style.left=sWidth/2 - dWidth/2 + "px";
            oConfirm.style.top=sHeight/2 - dHeight/2 + "px";
            var oClose = document.getElementById("close");
            var payBtn = document.getElementById("payBtn")
            oClose.onclick =oMask.onclick = function() {
                //点击登陆框以外的区域也可以关闭登陆框
                document.body.removeChild(oConfirm);
                document.body.removeChild(oMask);
            }
        }

总结:没事多逛逛 慕课网 看着看着就用到项目里了

时间: 2024-08-06 22:55:54

L--弹出层js实例的相关文章

弹出层js让DIV居中

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

Js实例——模态框弹出层

1.描述 百度登录就是一个模态框弹出层.思路分析:先将灰色大背景和登陆盒子设为不可见,利用JS将其动态加载可见. 2.代码 <!DOCTYPE html> <html> <head> <title>模态框弹出层.html</title> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-

Js浮动层插件,点击按钮弹出层,可关闭

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>石家庄礼品公司</title>

Js弹出层,弹出框代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Typ

JS简易弹出层手机版

简单说明 手机弹出层模枋了WEIUI.弹出层原理还是依照bootstrap 去掉了PC端的ESC关闭.点击背景层时也不默认关闭. 模板样子 CSS样式 /*弹出时给body加上这个,关闭时去掉*/ .overhide { overflow: hidden; } /*关键样式 遮罩层的*/ .msgboxshadow { position: fixed; /*固定定位*/ left: 0; top: 0; right: 0; bottom: 0; opacity: .5; /*背景透明度.这里没有

关于移动端js弹出层滚动的时候 body层不可滚动的解决办法

最近在做移动端网站,在点击导航栏,弹出导航列表时,出现了问题.下滑列表时底层body也跟着滚动,连查带想的折腾了两天才解决这个问题.下面主要分享一下解决办法以及关键代码. 一.有的网友建议弹出层弹出时给 html 和 body 都加上"height:100%:overflow:hidden:",然而在手机上并没有什么卵用 二.结合弹出层加上"overflow-y:auto"依然不起作用 .... 后来经过网友的帮助,结合我的代码终于找到了解决的办法 我的项目是用vu

JS通过设置cookie来控制弹出层,首次打开页面显示弹出层

<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.jb51.net/" /> <title>JS通过设置cookie来控制弹出层,首次打开页面显示弹出层,刷新页面不再显示:关闭浏览器重新打开.清除缓存cookie显示.</title&

js制作带有遮罩弹出层实现登录小窗口

要实现的效果如下 点击“登录”按钮后,弹出登录小窗口,并且有遮罩层(这个名词还是百度知道的,以前只知道效果,却不知道名字) 在没有点击“登录”按钮之前登录小窗口不显示,点击“登录”按钮后小窗口显示,并且遮罩层笼罩整个页面,使整个页面的其他元素暂时失去行为. 遮罩层的实现:相对于body绝对定位,宽度和高度都和body相同,并且有一定的透明度,使得下面的元素能够被看到.原先的元素的z-index为0,遮罩层的z-index在弹出登录小窗口和原先元素的之间. 说的不是很清楚,还是看代码吧! <!DO

div+js 弹出层

<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>jQuery弹出层效果</title> <style> .black_overlay{ display: none; position: absolute; top: 0%; left: 0%; width: 100%; height: 100%; background