Javascript 时间是jQuery fadeTo的效果吗?

Javascript 时间是jQuery fadeTo的效果吗?,javascript,jquery,gif,animated-gif,fadeto,Javascript,Jquery,Gif,Animated Gif,Fadeto,目前,我正在使用jQuery fadeTO在div中淡入淡出。然而,我在这里遇到了一个小的时间问题。我有一个动画GIF文件,我想用jQuery fadeTO效果计时 我尝试使用window.onload在页面完全加载之前不启动脚本,但从技术上讲,它在页面加载之前不会启动脚本。根据用户的互联网连接情况,这可能会有良好的定时或取消定时。我想时间与GIF动画效果有尽可能精确的时间。以下是我当前使用的脚本: var $j = jQuery.noConflict(); window.onload =

目前,我正在使用jQuery fadeTO在div中淡入淡出。然而,我在这里遇到了一个小的时间问题。我有一个动画GIF文件,我想用jQuery fadeTO效果计时

我尝试使用window.onload在页面完全加载之前不启动脚本,但从技术上讲,它在页面加载之前不会启动脚本。根据用户的互联网连接情况,这可能会有良好的定时或取消定时。我想时间与GIF动画效果有尽可能精确的时间。以下是我当前使用的脚本:

var $j = jQuery.noConflict();
   window.onload = function(){ 
    $j('#fadein').fadeTo(7500, 1, function() {
  });       
 };
我的问题是,如何在GIF完全加载并显示在屏幕上后立即启动脚本?我的想法是,一旦加载GIF并在GIF开始时启动脚本,我就可以使用GIF对脚本进行计时,使其正确淡入


对于如何更好地安排这些时间,我愿意接受其他想法

不可能对JavaScript和动画GIF进行可靠计时

要想接近任何东西,唯一的方法是将各个帧作为单独的图像,或者如果可以的话,也可以作为一个精灵表,然后用JavaScript手动设置这些帧的动画


实际上,我在自己制作的一个课程网站上有一个这样的例子:和。

这里是一个在图像加载后执行代码的例子

image=new Image();
image.src="mygif.gif"
image.onload=function(){
    alert('image Loaded');
}

加载图像和完成动画之间有很大的区别。例如,想象一个动画有三帧,每帧持续20秒。加载图像只需要很短的时间,但播放动画需要整整一分钟。是的,但幸运的是我们知道动画需要多长时间,并且我们可以使用jquery的延迟函数。@Kolink-正如Adam所说的。我知道动画的长度,只要在加载GIF之前不触发动画,就可以根据我的目的对其进行足够的计时。我不需要比以前更精确的时间安排。@AdamSack问题是,你依赖的是实时执行。首先,包括IE和许多移动浏览器在内的一些浏览器限制了动画GIF的速度,甚至可能完全禁用动画。此外,由于互联网连接滞后或CPU繁忙,动画可能会变慢。变量太多了,这就是为什么我提出的解决方案是一个更好的选择:它消除了每一个变量。我不知道为什么这个答案被任何人否决了。它提供了一个有效的观点和解决方案的证据。我喜欢你的网站完全不同:糟糕的设计+可怕的代码:@Jashwant好吧,它给了我全班最高的分数,所以我想老师不会介意的!