Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.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函数中添加时间延迟以实现淡入效果_Javascript_Web_Fadein - Fatal编程技术网

在javascript函数中添加时间延迟以实现淡入效果

在javascript函数中添加时间延迟以实现淡入效果,javascript,web,fadein,Javascript,Web,Fadein,我正在寻找一个网站,慢慢淡入隐藏的图像加载。现在我已经设法得到了一些javascript,它可以进行淡入,但是当页面加载时它会立即启动,所以当您加载页面时,您仍然可以看到加载的各个元素 我想做的是在它开始消失之前增加一秒左右的延迟 这是我现在得到的: <style>fadein{filter:alpha(opacity=0);opacity:0}</style> <script> function fadein(){var fade=0, fadein=d

我正在寻找一个网站,慢慢淡入隐藏的图像加载。现在我已经设法得到了一些javascript,它可以进行淡入,但是当页面加载时它会立即启动,所以当您加载页面时,您仍然可以看到加载的各个元素

我想做的是在它开始消失之前增加一秒左右的延迟

这是我现在得到的:

<style>fadein{filter:alpha(opacity=0);opacity:0}</style>

<script>

function fadein(){var fade=0, fadein=document.getElementById("index-wrappper").style,ms=(fadein.opacity==0)?0:1, pace=setInterval(Fade,20);

function Fade() {if(fade<100){fade+=1;if(ms)fadein.filter="alpha(opacity="+fade+")";else fadein.opacity=(fade/100)} else clearInterval(pace)}};

window.onload=fadein;

</script>
fadein{filter:alpha(不透明度=0);不透明度:0}
函数fadein(){var fade=0,fadein=document.getElementById(“index wrappper”).style,ms=(fadein.opacity==0)?0:1,pace=setInterval(fade,20);
函数Fade(){if(Fade
我们应该做到这一点

应该能做到这一点。

试试这个:

window.onload = function() {
    window.setTimeout(function() {
        fadein();
    },1000); // 1 sec
}
这会在页面加载后将淡入延迟1秒。

尝试以下操作:

window.onload = function() {
    window.setTimeout(function() {
        fadein();
    },1000); // 1 sec
}

这会在页面加载后将淡入延迟1秒。

首先,Javascript不是Java

您的问题的一个简单答案是:使用setTimeout和clearTimeout

但坦率地说,我敦促您不要重新发明轮子,而是使用像jQuery这样的库,这些库是为了使这些操作更容易并支持所有主要浏览器而构建的

$(document).ready(function() {
    $("#index-wrapper").delay(1000).fadeIn('fast');
});

首先,Javascript不是Java

您的问题的一个简单答案是:使用setTimeout和clearTimeout

但坦率地说,我敦促您不要重新发明轮子,而是使用像jQuery这样的库,这些库是为了使这些操作更容易并支持所有主要浏览器而构建的

$(document).ready(function() {
    $("#index-wrapper").delay(1000).fadeIn('fast');
});

你考虑过使用图书馆吗

它是免费的,易于使用,完全满足您的需要,并且是跨浏览器兼容的。许多网站(包括本网站)都使用它,因此,如果您无法让它满足您的需要,您可以获得帮助


请注意,您问题中的脚本仅在Internet Explorer上可用,大多数人将其用作web浏览器。

您考虑过使用该库吗

它是免费的,易于使用,完全满足您的需要,并且是跨浏览器兼容的。许多网站(包括本网站)都使用它,因此,如果您无法让它满足您的需要,您可以获得帮助


请注意,您问题中发布的脚本仅在Internet Explorer上可用,大多数人将其用作web浏览器。

@morja:仅重新标记问题。为什么不完全更新问题。更正其中的拼写错误。@Fearofahackplanet问题的标题也需要更改以反映this@Harry:我没有被教育的特权它就是。@morja:你可以编辑这个问题。你的编辑将被审核并被版主接受。@Harry:好的,我以后会这样做。@morja:只重新标记问题。你为什么不完全更新这个问题。更正其中的拼写错误。@Fearofahackplanet这个问题的标题也需要更改以反映this@Harry当前位置我没有隐私权我想编辑它。@morja:你可以编辑这个问题。你的编辑将被审核并被版主接受。@Harry:好的,我以后会这样做。谢谢你的帮助。好吧,一半的时候,div会正常出现一秒钟,然后淡入,但我“修复了”通过将div的初始不透明度设置为0。所以在.CSS:#index wrappper{opacity:0;filter:alpha(opacity=0);}中,多亏了这么多人的帮助。其中一半,div会正常出现一秒钟,然后淡入,但我通过将div的初始不透明度设置为0“修复”了这一点。因此在.CSS:#index wrappper{opacity:0;filter:alpha中(不透明度=0);}