Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.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
为什么当我使用Jquery延迟$(document)时,我的延迟函数不能在Jquery中工作。准备好了吗?帮帮我_Jquery_Delay_Document Ready - Fatal编程技术网

为什么当我使用Jquery延迟$(document)时,我的延迟函数不能在Jquery中工作。准备好了吗?帮帮我

为什么当我使用Jquery延迟$(document)时,我的延迟函数不能在Jquery中工作。准备好了吗?帮帮我,jquery,delay,document-ready,Jquery,Delay,Document Ready,我希望我的文档在5秒后显示出来,所以我使用了 $(document).ready(function(){ delay(function(){ $('#up').slideDown("slow"); },4000); }); 但它不工作,当我不使用延迟功能时,文档会加载。 它的工作原理是: $(document).ready(function(){ setTimeout(function(){ $('.hidden').slideDown(

我希望我的文档在5秒后显示出来,所以我使用了

$(document).ready(function(){
    delay(function(){
        $('#up').slideDown("slow");
    },4000);
});
但它不工作,当我不使用延迟功能时,文档会加载。 它的工作原理是:

$(document).ready(function(){
    setTimeout(function(){
        $('.hidden').slideDown("slow");
    },4000);
});
我不想使用
设置超时
函数,所以如何使用延迟函数来实现这一点

您可以使用此代码

您可以使用此代码


javascript中没有称为delay的方法,您需要使用如上所示的setTimeout

$(document).ready(function () {
    setTimeout(function () {
        $('.hidden').slideDown("slow");
    }, 4000);
});
jQuery提供了一种方法,用于延迟队列中添加的项目

$('.hidden').delay(4000).slideDown("slow");
演示:

不过,如果您不想使用
setTimeout
,请为它创建一个别名,如(只是为了好玩


javascript中没有称为delay的方法,您需要使用如上所示的setTimeout

$(document).ready(function () {
    setTimeout(function () {
        $('.hidden').slideDown("slow");
    }, 4000);
});
jQuery提供了一种方法,用于延迟队列中添加的项目

$('.hidden').delay(4000).slideDown("slow");
演示:

不过,如果您不想使用
setTimeout
,请为它创建一个别名,如(只是为了好玩

试试这个

$(document).ready(function () {
   $('.hidden').delay(4000).slideDown("slow");
});
希望这有帮助,谢谢你

试试这个

$(document).ready(function () {
   $('.hidden').delay(4000).slideDown("slow");
});


希望这有帮助,谢谢你

OP提到它正在使用
setTimeout
但他不想使用it@TusharGupta这就是OP的解决方案problem@TusharGuptaOP希望在4秒后显示元素,因此现在不是您制作动画的时候。。。显示必须在4秒钟后开始。我知道,但是除了使用
setTimeout
@TusharGupta外,没有其他选择,那么这就是答案。。。不使用slideDown和4秒动画P提到它正在使用
setTimeout
,但他不想使用it@TusharGupta这就是OP的解决方案problem@TusharGuptaOP希望在4秒后显示元素,因此现在不是您制作动画的时候。。。显示必须在4秒钟后开始。我知道,但是除了使用
setTimeout
@TusharGupta外,没有其他选择,那么这就是答案。。。不使用带4秒动画的slideDown这将使
slideDown
耗时4秒,不要等待4秒钟,等待它发生。是的,我知道,但没有其他选择,使用他不想要的
setTimeout
。但它不符合他的要求。@罗里姆克罗森给了他一个选择,因为他已经有了
setTimeout
的答案。这将使
向下滑动
需要4秒钟,不要等待4秒钟,等待它发生。是的,我知道,但是没有其他选择,使用他不想要的
setTimeout
。但是它不符合他的要求。@Rorymcrossan给了他一个选择,因为他已经有了答案
setTimeout
。你为什么不想使用
setTimeout
?这正是它的目的。我假设您对jQuery的
delay()
感到困惑,它无论如何都不会工作,因为它被设计用于延迟jQuery动画队列中的操作。为什么不想使用
setTimeout
?这正是它的目的。我假设您对jQuery的
delay()
感到困惑,它无论如何都不会工作,因为它被设计用于延迟jQuery动画队列中的操作。