Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在基础Div上产生模糊效果后获得模糊效果_Javascript_Html_Css - Fatal编程技术网

Javascript 如何在基础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; 如果

我已经为一个登录页准备了一个模糊/有效的选项。然而,它并不完全工作,它是如何被认为太,我不知道为什么

它很好地模糊了,问题在于我希望基础Div何时出现,我希望它“淡入”,因为它只是在淡出完成后才出现

以下是一个片段:

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
}