Html 将登录页面创建为弹出窗口,使页面变得模糊
我正在尝试创建一个登录/注册页面,我希望这样,当用户按下主页上的“立即注册”按钮时,同一个网站上会出现一个弹出窗口,但背面是透明和无趣的,下面是我的意思示例,因为我不知道如何解释它 还有我在这页上找到的 基本上我只是想知道怎么做 如果可能的话,我希望尽可能远离javascript或j queryHtml 将登录页面创建为弹出窗口,使页面变得模糊,html,css,Html,Css,我正在尝试创建一个登录/注册页面,我希望这样,当用户按下主页上的“立即注册”按钮时,同一个网站上会出现一个弹出窗口,但背面是透明和无趣的,下面是我的意思示例,因为我不知道如何解释它 还有我在这页上找到的 基本上我只是想知道怎么做 如果可能的话,我希望尽可能远离javascript或j query 感谢您的帮助如果您想要实际的模糊效果,请尝试。但是,这些功能只能在Webkit中使用,而且它们可能是密集型的(即速度较慢) 您的第二个示例只是一个半透明的黑色背景,它放在实际页面的顶部,这更容易、更
感谢您的帮助如果您想要实际的模糊效果,请尝试。但是,这些功能只能在Webkit中使用,而且它们可能是密集型的(即速度较慢) 您的第二个示例只是一个半透明的黑色背景,它放在实际页面的顶部,这更容易、更简单。获取一个透明的PNG(例如来自),并将其用作跨越整个页面的大型元素的背景图像,然后将表单放在该元素的顶部
模糊技术和半透明背景都可以通过CSS实现,因此您不需要Javascript或jQuery,但创建任何类型的弹出窗口都可能需要一些最小的脚本。请参见,这是使用Javascript实现的:- 复制代码并在浏览器中运行:-
<head>
<title>Untitled Page</title>
<script language="javascript" type="text/javascript">
function SignUpForNewsletter()
{
DarkenPage();
ShowNewsletterPanel();
}
function ShowNewsletterPanel()
{
var newsletter_panel = document.getElementById('newsletter_panel');
// w is a width of the newsletter panel
w = 300;
// h is a height of the newsletter panel
h = 300;
// get the x and y coordinates to center the newsletter panel
xc = Math.round((document.body.clientWidth/2)-(w/2))
yc = Math.round((document.body.clientHeight/2)-(h/2))
// show the newsletter panel
newsletter_panel.style.left = xc + "px";
newsletter_panel.style.top = yc + "px";
newsletter_panel.style.display = 'block';
}
// this function puts the dark screen over the entire page
function DarkenPage()
{
var page_screen = document.getElementById('page_screen');
page_screen.style.height = document.body.parentNode.scrollHeight + 'px';
page_screen.style.display = 'block';
}
</script>
<style type="text/css">
body
{
padding:0px;
margin:0px;
}
#page_screen
{
background-color:#000000;
filter:alpha(opacity=80);
opacity: 0.8;
position:absolute;
top:0px;
left:0px;
width:100%;
display:none;
}
#newsletter_panel
{
width:300px;
height:300px;
background-color:#FFFFFF;
border:1px solid #000000;
position:absolute;
top:0px;
left:0px;
}
</style>
</head>
<body>
<h2>
<span style="font-family: Trebuchet MS">Blur test
<input id="Button1" type="button" value="Sign up for newsletter!"
onclick="SignUpForNewsletter();"
/></span></h2>
<div id="lipsum">
</div>
<div id="page_screen">
</div>
<div id="newsletter_panel" style="display:none;">
Sign up for our
<h3 style="color:#FF6600;">NEWSLETTER</h3>
your email address :
<input type="text" />
<br />
<input type="button" value="Sign up!" onclick="SignUp();" />
</div>
无标题页
功能注册通讯()
{
深色页面();
显示面板();
}
功能面板()
{
var newsletter_panel=document.getElementById(“newsletter_panel”);
//w是通讯面板的宽度
w=300;
//h是通讯面板的高度
h=300;
//获取x和y坐标以使新闻稿面板居中
xc=数学圆((document.body.clientWidth/2)-(w/2))
yc=数学圆((document.body.clientHeight/2)-(h/2))
//显示通讯面板
新闻稿_panel.style.left=xc+“px”;
时事通讯_panel.style.top=yc+“px”;
新闻稿_panel.style.display='block';
}
//此功能可在整个页面上显示黑色屏幕
函数DarkenPage()
{
var page_screen=document.getElementById(“page_screen”);
page_screen.style.height=document.body.parentNode.scrollHeight+'px';
page_screen.style.display='block';
}
身体
{
填充:0px;
边际:0px;
}
#页面屏幕
{
背景色:#000000;
过滤器:α(不透明度=80);
不透明度:0.8;
位置:绝对位置;
顶部:0px;
左:0px;
宽度:100%;
显示:无;
}
#新闻通讯小组
{
宽度:300px;
高度:300px;
背景色:#FFFFFF;
边框:1px实心#000000;
位置:绝对位置;
顶部:0px;
左:0px;
}
模糊测试
报名参加我们的
新闻稿
您的电子邮件地址: