Html 将登录页面创建为弹出窗口,使页面变得模糊

Html 将登录页面创建为弹出窗口,使页面变得模糊,html,css,Html,Css,我正在尝试创建一个登录/注册页面,我希望这样,当用户按下主页上的“立即注册”按钮时,同一个网站上会出现一个弹出窗口,但背面是透明和无趣的,下面是我的意思示例,因为我不知道如何解释它 还有我在这页上找到的 基本上我只是想知道怎么做 如果可能的话,我希望尽可能远离javascript或j query 感谢您的帮助如果您想要实际的模糊效果,请尝试。但是,这些功能只能在Webkit中使用,而且它们可能是密集型的(即速度较慢) 您的第二个示例只是一个半透明的黑色背景,它放在实际页面的顶部,这更容易、更

我正在尝试创建一个登录/注册页面,我希望这样,当用户按下主页上的“立即注册”按钮时,同一个网站上会出现一个弹出窗口,但背面是透明和无趣的,下面是我的意思示例,因为我不知道如何解释它

还有我在这页上找到的

基本上我只是想知道怎么做

如果可能的话,我希望尽可能远离javascript或j query
感谢您的帮助

如果您想要实际的模糊效果,请尝试。但是,这些功能只能在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&nbsp;
    <input id="Button1" type="button" value="Sign up for newsletter!"        
    onclick="SignUpForNewsletter();"
     /></span></h2>
<div id="lipsum">

 </div>

<div id="page_screen">
    &nbsp;
</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;
}
模糊测试
报名参加我们的
新闻稿
您的电子邮件地址: