模糊和取消模糊的元素在我的html
Blur and unblur the elements on my html
我想做的是创建一个在实际网页前面的登录页面。通过网上的研究,我发现我可以在用户登录之前将实际的网页模糊化。下面是代码:
html:<div id="login">
<form class="form-signin">
<span id="reauth-email"><h2>Login</h2></span>
<input type="email" id="inputEmail" placeholder="Email address">
<input type="password" id="inputPassword" placeholder="Password">
<div id="remember" class="checkbox">
</div>
<button class="btn btn-lg btn-primary btn-block btn-signin" id="btn_login" type="submit">Sign in</button>
</form>
</div>
<div id="main">
<div id="div1">12345</div>
<div id="div2">67890</div>
<div id="div3">abcde</div>
</div>
css: #div1{height:30px; width:400px;background-color:red}
#div2{height:300px; width:400px; background-color:yellow}
#div3{height:30px; width:400px; background-color:green}
#main
{-webkit-filter: blur(5px);
-moz-filter: blur(5px);
-o-filter: blur(5px);
-ms-filter: blur(5px);
filter: blur(5px);
width: 100px;
height: 100px;
background-color: #ccc;}
#login{position:relative; top:180px; left:70px; width:35%; background-color: white; border:2px solid black; padding:0px 20px 20px 20px; border-radius: 10px; z-index: 1000;}
JSFIDDLE
我想知道的是,为什么我的"主"div不会走到页面的顶部(它留下了一个空白的顶部)后,我把"登录"div在页面的中间?
在用户登录后我们如何消除模糊呢?
只要将login
的位置设置为position:absolute
,其余的就可以对齐了。
这里是更新后的小提琴
要删除登录后的模糊效果,只需使用以下jQuery代码。
$('.btn-signin').click(function(e){
e.preventDefault();
$('#login').hide();
$('#main').css({
'-webkit-filter':'none',
'-moz-filter':'none',
'-o-filter':'none',
'-ms-filter':'none',
'filter':'none',
})
})
更新2
提交按钮上的click事件触发表单提交。只需在代码中添加e.preventDefault()
,它就可以正常工作。
如果你想模糊/取消模糊,只需创建一个类。
.blured{
-webkit-filter: blur(5px);
-moz-filter: blur(5px);
-o-filter: blur(5px);
-ms-filter: blur(5px);
filter: blur(5px);
}
把它切换到#main
相关文章:
- 为什么不't Javascript对我的输入值进行了一些重新检查
- 可以't让我的if语句处理js中的html表单输入
- 模糊事件的Javascript测试
- 我的单元测试选项是什么
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 我的职位回报太快了,如何做出承诺
- 我的jQuery插件参数没有正确启动,遇到了问题
- 如何识别我的网站中的慢速设备
- 如何将JSON数据导入我的ejs模板
- JQuery添加元素需要在我的js之前再次添加JQuery脚本
- 知道为什么我的旋转木马不会自动更改图片吗
- 我的模板未被解析
- 无法将数据从firebase获取到我的html页面
- 角度图表;t显示在我的页面中
- 我的AngularJS表达式没有'不起作用
- 为什么我的.blur()代码只处理第二个模糊
- 我的表单 onSubmit = “” 语法有点模糊
- 如果我在我的页面上使用 CSS 缩放,然后将另一个包含动画的网站加载到 iframe 中,我的页面会变得模糊并且动画行为
- 模糊和取消模糊的元素在我的html
- 为什么我的影子不模糊?(动力学JS)