首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JQuery异步图像幻灯片预加载

JQuery异步图像幻灯片预加载
EN

Stack Overflow用户
提问于 2012-10-17 17:30:27
回答 1查看 278关注 0票数 2

我正在使用JQuery动画框架编写脚本。在这种情况下,我需要有一个不同的动画序列。当一个新的动画开始时,我需要改变页面的背景图像。

动画框架(名为JSTween)提供了以下回调:

代码语言:javascript
复制
onStart: function () {},
onStop: function () {}

我正在寻找以下伪代码的JQuery实现:

代码语言:javascript
复制
onStart: function () {
    load new background;
}

onStop: function () {
    // This animation has ended, about four seconds have passed
    on new background loaded: {
       // Change background
    }

    // Start new animation async
}

我一直在寻找$.when和类似的工具,但我不知道如何正确使用它们。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-27 16:24:12

您应该实现两个类似于$.when的函数。基本上,您需要注册一个在onStart函数的运行时上下文中运行的函数:

代码语言:javascript
复制
var background_callback;

var loadNewBackground = function() {
  background_callback();
}

var onBackgroundLoaded = function (callback) {
  background_callback = callback;
}

您的代码编辑后的将是:

代码语言:javascript
复制
onStart: function () {
    // load new background;
    loadNewBackground();
}

onStop: function () {
    // This animation has ended, about four seconds have passed
    onBackgroundLoaded(function() {
       // Change background
    });

    // Start new animation async
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12931238

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档