Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.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_Jquery_Animation_Callback - Fatal编程技术网

Javascript 检查页面加载和打开动画完成的时间

Javascript 检查页面加载和打开动画完成的时间,javascript,jquery,animation,callback,Javascript,Jquery,Animation,Callback,我面临一个概念性问题。 在我的站点的开头,我有一个开始动画(在SostitutionofLoader中),当然,我想从头到尾展示所有动画。然后,当页面完全加载后,我将显示该页面。 现在有两种不同的情况: 第一:快速互联网->页面在动画结束前加载 第二:慢速上网->加载结束前打开完成 我想要实现的是显示整个开口,然后如果页面已加载,则关闭开口/加载器,或者如果页面未加载,则等待加载结束后关闭开口/加载器 我想使用$(windows)。加载(“关闭加载程序”)但如果加载速度很快,加载程序将在动画

我面临一个概念性问题。
在我的站点的开头,我有一个
开始动画
(在SostitutionofLoader中),当然,我想从头到尾展示所有动画。然后,当页面完全加载后,我将显示该页面。

现在有两种不同的情况:

  • 第一:快速互联网->页面在动画结束前加载
  • 第二:慢速上网->加载结束前打开完成
我想要实现的是
显示整个开口
,然后
如果页面已加载,则关闭开口/加载器
,或者
如果页面未加载,则等待加载结束后关闭开口/加载器

我想使用
$(windows)。加载(“关闭加载程序”)
但如果加载速度很快,加载程序将在动画结束前关闭

我试过的 在开场动画的回调中

if( done ){
        console.log("opening done");
        $("#openingLoader").addClass("done");
        }
done = true;
但我认为这不是解决问题的好办法。
有什么想法吗?

你的问题显然有两个条件,但每个尝试过的解决方案只有一个条件

当动画完成或页面加载时,将回调设置为页面加载函数。页面加载功能需要检查这两个条件是否都满足,如果满足,则打开页面

伪代码:

animationFinishedCallback = function(){
  animationFinished = true;
  tryPageOpen();
}
pageLoadedCallback = function(){
  pageLoaded = true;
  tryPageOpen();
}

function tryPageOpen() {
  if (animationFinished && pageLoaded) {
     openPage();
  }
}

很明显,你的问题中有两个条件,但每个尝试过的解决方案只有一个条件

当动画完成或页面加载时,将回调设置为页面加载函数。页面加载功能需要检查这两个条件是否都满足,如果满足,则打开页面

伪代码:

animationFinishedCallback = function(){
  animationFinished = true;
  tryPageOpen();
}
pageLoadedCallback = function(){
  pageLoaded = true;
  tryPageOpen();
}

function tryPageOpen() {
  if (animationFinished && pageLoaded) {
     openPage();
  }
}

很明显,你的问题中有两个条件,但每个尝试过的解决方案只有一个条件

当动画完成或页面加载时,将回调设置为页面加载函数。页面加载功能需要检查这两个条件是否都满足,如果满足,则打开页面

伪代码:

animationFinishedCallback = function(){
  animationFinished = true;
  tryPageOpen();
}
pageLoadedCallback = function(){
  pageLoaded = true;
  tryPageOpen();
}

function tryPageOpen() {
  if (animationFinished && pageLoaded) {
     openPage();
  }
}

很明显,你的问题中有两个条件,但每个尝试过的解决方案只有一个条件

当动画完成或页面加载时,将回调设置为页面加载函数。页面加载功能需要检查这两个条件是否都满足,如果满足,则打开页面

伪代码:

animationFinishedCallback = function(){
  animationFinished = true;
  tryPageOpen();
}
pageLoadedCallback = function(){
  pageLoaded = true;
  tryPageOpen();
}

function tryPageOpen() {
  if (animationFinished && pageLoaded) {
     openPage();
  }
}

请记住,如果访问者每次访问页面时都要浏览整个动画,那么他们可能会受到影响。你应该提供一种“跳过”(页面加载完成时)动画的方法。是的,我知道,但这是一个简短的动画:),或多或少3/4秒请记住,如果访问者每次访问页面时都必须浏览整个动画,那么他们可能会受到影响。你应该提供一种“跳过”(页面加载完成时)动画的方法。是的,我知道,但这是一个简短的动画:),或多或少3/4秒请记住,如果访问者每次访问页面时都必须浏览整个动画,那么他们可能会受到影响。你应该提供一种“跳过”(页面加载完成时)动画的方法。是的,我知道,但这是一个简短的动画:),或多或少3/4秒请记住,如果访问者每次访问页面时都必须浏览整个动画,那么他们可能会受到影响。你应该提供一种方法来“跳过”(当页面加载完成时)动画。是的,我知道,但这是一个简短的动画:),差不多3/4秒,我得到了解决方案,我觉得很愚蠢,因为我没有想到:O是如此简单!顺便说一句,我一定会努力的。谢谢ShomzIt每个人都会这样,别担心。不客气!好吧,我得到了解决方案,我觉得自己太傻了,因为我没有想到:O是如此简单!顺便说一句,我一定会努力的。谢谢ShomzIt每个人都会这样,别担心。不客气!好吧,我得到了解决方案,我觉得自己太傻了,因为我没有想到:O是如此简单!顺便说一句,我一定会努力的。谢谢ShomzIt每个人都会这样,别担心。不客气!好吧,我得到了解决方案,我觉得自己太傻了,因为我没有想到:O是如此简单!顺便说一句,我一定会努力的。谢谢ShomzIt每个人都会这样,别担心。不客气!