如何创建动画加载指示器spotify应用程序

如何创建动画加载指示器spotify应用程序,spotify,Spotify,我如何使用design resources文件夹中提供的loading_indicator.png使其像ajax加载程序一样工作?这是我在启动应用程序时显示加载指示器的方式,该指示器取自“主页”应用程序(最新信息)。在index.html中: <div class="loading"> <div class="throbber"><div></div></div> </div> adam.css是暗点主题,eve.cs

我如何使用design resources文件夹中提供的loading_indicator.png使其像ajax加载程序一样工作?

这是我在启动应用程序时显示加载指示器的方式,该指示器取自“主页”应用程序(最新信息)。在index.html中:

<div class="loading">
  <div class="throbber"><div></div></div>
</div>
adam.css是暗点主题,eve.css是光明主题。然后,当应用程序加载完毕后,只需删除元素。您可以使用spotify dom.js中的dom方法来实现。在app.js中:

var dom = sp.require('sp://import/scripts/dom');

var loadingEl = dom.queryOne('.loading');
dom.destroy(loadingEl);
我不知道dom.js是否会出现在官方API中。否则,您可以以任何其他方式删除它(标准dom方法、您正在使用的其他js库等):

请注意,上面的示例不一定使用loading_indicator.png,而是使用adam.css和eve.css主题使用的任何图像


如果您不想在应用程序中使用加载器作为普通ajax加载指示器,那么web应用程序的所有常规规则都适用。启动ajax调用时显示加载程序,将其隐藏在已完成的回调中,用css定位它。

这是我在启动应用程序时显示加载指示器的方式,取自“主”应用程序(新增功能)。在index.html中:

<div class="loading">
  <div class="throbber"><div></div></div>
</div>
adam.css是暗点主题,eve.css是光明主题。然后,当应用程序加载完毕后,只需删除元素。您可以使用spotify dom.js中的dom方法来实现。在app.js中:

var dom = sp.require('sp://import/scripts/dom');

var loadingEl = dom.queryOne('.loading');
dom.destroy(loadingEl);
我不知道dom.js是否会出现在官方API中。否则,您可以以任何其他方式删除它(标准dom方法、您正在使用的其他js库等):

请注意,上面的示例不一定使用loading_indicator.png,而是使用adam.css和eve.css主题使用的任何图像


如果您不想在应用程序中使用加载器作为普通ajax加载指示器,那么web应用程序的所有常规规则都适用。启动ajax调用时显示加载程序,将其隐藏在已完成的回调中,用css定位它。

我意识到这是一个老话题,但使用1.X API有一种更简单的方法来实现这一点,它允许您通过JS相当简单地实例化和隐藏

var tracks = document.getElementById('tracks');
var throbber = Throbber.forElement(tracks);
// (wait for tracks to load and render)
throbber.hide();
只需确保在JS的开头包含Throbber类:

require([
  '$views/throbber#Throbber'
], function (Throbber) {

我意识到这是一个老话题,但对于1.xapi,有一种更简单的方法可以做到这一点,它允许您通过JS相当简单地实例化和隐藏

var tracks = document.getElementById('tracks');
var throbber = Throbber.forElement(tracks);
// (wait for tracks to load and render)
throbber.hide();
只需确保在JS的开头包含Throbber类:

require([
  '$views/throbber#Throbber'
], function (Throbber) {