Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.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 如何执行功能至少3秒或更长时间_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 如何执行功能至少3秒或更长时间

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>

我正在为wordpress创建一个模板,我想在加载页面时插入一张图片,但我希望加载至少持续3秒,您可以指定函数的最短执行时间吗?在本例中,我使用$(window).load()并将一个类添加到放置在页面内的div中以显示它。 它可以工作,但我希望loadig图像显示3秒钟,在窗口加载事件之后,我想删除我添加到div中的类,这是我的代码

<!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的问题中确切地说出用例是什么,所以我坚持使用他们提供的模型。