Javascript 如何在基础Div上产生模糊效果后获得模糊效果
我已经为一个登录页准备了一个模糊/有效的选项。然而,它并不完全工作,它是如何被认为太,我不知道为什么 它很好地模糊了,问题在于我希望基础Div何时出现,我希望它“淡入”,因为它只是在淡出完成后才出现 以下是一个片段:Javascript 如何在基础Div上产生模糊效果后获得模糊效果,javascript,html,css,Javascript,Html,Css,我已经为一个登录页准备了一个模糊/有效的选项。然而,它并不完全工作,它是如何被认为太,我不知道为什么 它很好地模糊了,问题在于我希望基础Div何时出现,我希望它“淡入”,因为它只是在淡出完成后才出现 以下是一个片段: splash=document.getElementById('intro'); content=document.getElementById('content'); 功能输入站点(元素){ opac=1; fps=1000/30; 函数减少(){ opac-=0.02; 如果
splash=document.getElementById('intro');
content=document.getElementById('content');
功能输入站点(元素){
opac=1;
fps=1000/30;
函数减少(){
opac-=0.02;
如果(opac=0.1){
content.style.display='block';
返回false;
}
content.style.opacity=opac;
设置超时(增加,fps);
}
减少(),增加();
}
html,正文{
溢出:隐藏;
}
主要{
宽度:100%;
高度:100vh;
位置:相对位置;
}
#介绍{
背景图片:url(Images/splash.jpg);
背景重复:无重复;
背景尺寸:封面;
显示器:flex;
文本对齐:居中;
高度:100vh;
}
#飞溅{
保证金:自动;
宽度:40%;
背景色:rgba(56,56,56,0.4);
边界半径:50px 50px;
}
#飞溅-p{
宽度:70%;
字体大小:1.2米;
线高:1.5em;
保证金:自动;
文本对齐:居中;
填充顶部:10px;
颜色:#fff;
}
.btn{
宽度:35%;
保证金:自动;
边缘顶部:10px;
边缘底部:10px;
}
/*主内容页*/
文章{
位置:绝对位置;
高度:100vh;
背景色:红色;
}
只是一段没有意义的随机在线文本,只是一段没有意义的随机在线文本,只是一段没有意义的随机在线文本。
只是一段没有意义的随机在线文本,只是一段没有意义的随机在线文本,只是一段没有意义的随机在线文本,只是一段没有意义的随机在线文本,只是一段没有意义的随机在线文本,只是一段没有意义的随机在线文本,只是一段没有意义的随机在线文本,只是一段没有意义的随机在线文本,只是一段没有意义的随机在线文本,只是一段没有意义的随机在线文本,只是一段没有意义的随机在线文本,只是一段没有意义的随机在线文本,只是一段没有意义的随机在线文本,只是一段没有意义的随机在线文本,
我认为您可以从多做一些工作,而不是嵌套那么多函数和调用中获益。此外,使用setInterval()
而不是重复setTimeout()
可能会有所帮助
splash=document.getElementById('intro');
content=document.getElementById('content');
var衰减=零;
var fadeIn=null;
opac=1;
fps=1000/30;
功能增加(){
content.style.opacity=opac;
opac+=0.02;
如果(opac>=1){//不透明度为100%
window.clearInterval(fadeIn);//停止淡入
}
}
函数减少(){
splash.style.opacity=opac;
opac-=0.02;
if(opac<0.1){//if对象几乎消失了
splash.style.display='none';//完全隐藏它
window.clearInterval(淡出);//停止淡出
content.style.display='block';//设置新内容
content.style.opacity=0;
fadeIn=setInterval(增加,fps);//开始淡入
}
}
函数entresite(){
淡出=设置间隔(减少,fps);//开始淡出
}
这也不行。主要内容仍然刚刚出现。我真的不想使用Jquery,我还没有学会这一点yet@Ricky请现在回顾一下。只是澄清一下,“打字错误”没有改变任何东西,在我调整“打字错误”之前,它仍然是完全相同的。
splash = document.getElementById('intro');
content = document.getElementById('content');
var fadeOut = null;
var fadeIn = null;
opac = 1;
fps = 1000/30;
function increase() {
content.style.opacity = opac;
opac += 0.02;
if (opac >= 1){ //Opacity is 100%
window.clearInterval(fadeIn); //Stop fade-in
}
}
function decrease() {
splash.style.opacity = opac;
opac -= 0.02;
if (opac < 0.1){ //If object is almost gone
splash.style.display = 'none'; //Hide it completely
window.clearInterval(fadeOut); //Stop fade-out
content.style.display = 'block'; //Set up new content
content.style.opacity = 0;
fadeIn = setInterval(increase, fps); //Begin fade-in
}
}
function enterSite () {
fadeOut = setInterval(decrease, fps); //Start the fadeout
}