Javascript 如何执行功能至少3秒或更长时间
我正在为wordpress创建一个模板,我想在加载页面时插入一张图片,但我希望加载至少持续3秒,您可以指定函数的最短执行时间吗?在本例中,我使用$(window).load()并将一个类添加到放置在页面内的div中以显示它。 它可以工作,但我希望loadig图像显示3秒钟,在窗口加载事件之后,我想删除我添加到div中的类,这是我的代码Javascript 如何执行功能至少3秒或更长时间,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我正在为wordpress创建一个模板,我想在加载页面时插入一张图片,但我希望加载至少持续3秒,您可以指定函数的最短执行时间吗?在本例中,我使用$(window).load()并将一个类添加到放置在页面内的div中以显示它。 它可以工作,但我希望loadig图像显示3秒钟,在窗口加载事件之后,我想删除我添加到div中的类,这是我的代码 <!DOCTYPE html> <html> <head> <title>Index</title>
<!DOCTYPE html>
<html>
<head>
<title>Index</title>
</head>
<body>
<div class="loader">
loading image
</div>
<div class="content">
main content
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"> </script><!-- jQuery -->
</body>
</html>
rhis是我的JQuery
jQuery(document).ready(function($) {
$(window).load(function() {
$('.loader').addClass('show-loader');
});
$('.loader').removeClass('show-loader');
});
您可以使用带有
setTimeout()
的计时器在将来的特定时间触发事件。我不清楚您到底想做什么,但如果您只是想在应用该类3秒钟后删除该类,可以执行以下操作:
jQuery(window).load(function() {
jQuery('.loader').addClass('show-loader');
// remove the class, three seconds later
setTimeout(function() {
jQuery('.loader').removeClass('show-loader');
}, 3000);
});
仅供参考,我删除了代码的
jQuery(document).ready()
部分,因为我看不出需要它的任何原因。jQuery(window).load()
事件总是在.ready()
事件之后出现,并且窗口
总是可用。您可以使用带有setTimeout()
的计时器在将来的特定时间内触发事件。我不清楚您到底想做什么,但如果您只是想在应用该类3秒钟后删除该类,可以执行以下操作:
jQuery(window).load(function() {
jQuery('.loader').addClass('show-loader');
// remove the class, three seconds later
setTimeout(function() {
jQuery('.loader').removeClass('show-loader');
}, 3000);
});
仅供参考,我删除了代码的
jQuery(document).ready()
部分,因为我看不出需要它的任何原因。jQuery(window).load()
事件总是在.ready()
事件之后出现,并且窗口
总是可用。您可以使用带有setTimeout()
的计时器在将来的特定时间内触发事件。我不清楚您到底想做什么,但如果您只是想在应用该类3秒钟后删除该类,可以执行以下操作:
jQuery(window).load(function() {
jQuery('.loader').addClass('show-loader');
// remove the class, three seconds later
setTimeout(function() {
jQuery('.loader').removeClass('show-loader');
}, 3000);
});
仅供参考,我删除了代码的
jQuery(document).ready()
部分,因为我看不出需要它的任何原因。jQuery(window).load()
事件总是在.ready()
事件之后出现,并且窗口
总是可用。您可以使用带有setTimeout()
的计时器在将来的特定时间内触发事件。我不清楚您到底想做什么,但如果您只是想在应用该类3秒钟后删除该类,可以执行以下操作:
jQuery(window).load(function() {
jQuery('.loader').addClass('show-loader');
// remove the class, three seconds later
setTimeout(function() {
jQuery('.loader').removeClass('show-loader');
}, 3000);
});
仅供参考,我删除了代码的
jQuery(document).ready()
部分,因为我看不出需要它的任何原因。jQuery(window).load()
事件总是在.ready()
事件之后出现,并且窗口始终可用。您可以简单地将Javascript放入一个函数中,该函数将在3秒/3000毫秒后调用
jQuery(document).ready(function($) {
$(window).load(function() {
$('.loader').addClass('show-loader');
});
setTimeout(loadImage, 3000);
}
function loadImage(){
$('.loader').removeClass('show-loader');
});
您可以简单地将Javascript放入一个函数中,该函数将在3秒/3000毫秒后调用
jQuery(document).ready(function($) {
$(window).load(function() {
$('.loader').addClass('show-loader');
});
setTimeout(loadImage, 3000);
}
function loadImage(){
$('.loader').removeClass('show-loader');
});
您可以简单地将Javascript放入一个函数中,该函数将在3秒/3000毫秒后调用
jQuery(document).ready(function($) {
$(window).load(function() {
$('.loader').addClass('show-loader');
});
setTimeout(loadImage, 3000);
}
function loadImage(){
$('.loader').removeClass('show-loader');
});
您可以简单地将Javascript放入一个函数中,该函数将在3秒/3000毫秒后调用
jQuery(document).ready(function($) {
$(window).load(function() {
$('.loader').addClass('show-loader');
});
setTimeout(loadImage, 3000);
}
function loadImage(){
$('.loader').removeClass('show-loader');
});
如果jQuery(document).ready事件在setTimeout之前被触发,该怎么办?我刚刚更正了错误;)我还没有读过问题“3秒后删除”的最后一部分,如果jQuery(文档).ready事件在setTimeout之前被触发,会怎么样?我刚刚更正了我的错误;)我还没有读过问题“3秒后删除”的最后一部分,如果jQuery(文档).ready事件在setTimeout之前被触发,会怎么样?我刚刚更正了我的错误;)我还没有读过问题“3秒后删除”的最后一部分,如果jQuery(文档).ready事件在setTimeout之前被触发,会怎么样?我刚刚更正了我的错误;)我还没有读过问题“3秒后删除”的最后一部分,让加载程序显示块保持在css中,并在窗口加载或加载超时后隐藏它怎么样?@RayonDabre-OP可以使用与样式表一起工作的类或直接css操作。这两种方法都可以,我会在加载页面后显示image defUlt并隐藏div默认值hide image并显示div@mplungjan-这可能是一个很好的方法-我不能从OP的问题中确切地说出用例是什么,所以我只能坚持使用他们提供的模型。让loaders显示块保持在css,只是在窗口加载或加载超时后隐藏它?@RayonDabre-OP可以使用与样式表一起工作的类或直接css操作。这两种方法都可以,我会在加载页面后显示image defUlt并隐藏div默认值hide image并显示div@mplungjan-这可能是一个很好的方法-我不能从OP的问题中确切地说出用例是什么,所以我只能坚持使用他们提供的模型。让loaders显示块保持在css,只是在窗口加载或加载超时后隐藏它?@RayonDabre-OP可以使用与样式表一起工作的类或直接css操作。这两种方法都可以,我会在加载页面后显示image defUlt并隐藏div默认值hide image并显示div@mplungjan-这可能是一个很好的方法-我不能从OP的问题中确切地说出用例是什么,所以我只能坚持使用他们提供的模型。让loaders显示块保持在css,只是在窗口加载或加载超时后隐藏它?@RayonDabre-OP可以使用与样式表一起工作的类或直接css操作。这两种方法都可以,我会在加载页面后显示image defUlt并隐藏div默认值hide image并显示div@mplungjan-这可能是一个很好的方法-我无法从OP的问题中确切地说出用例是什么,所以我坚持使用他们提供的模型。