预加载bootstrap glyphicons

时间:2016-01-05 16:10:59

标签: javascript jquery twitter-bootstrap glyphicons

有没有办法预加载bootstrap的glyphicons?

我有一个“下一个”-Button,按下时会显示一个旋转的“重新加载”字形。

(正常状态文本=“下一步”,按下时加载微调器的更改)

$('button#next').on('click', function nextProblem() {
    addSpinner.call($(this));
    redirectToNext();
});

function addSpinner() {
    if (!$(this).eq(0).hasClass("spinning")) {
        $(this).eq(0).html('<span class="glyphicon glyphicon-refresh spinning"></span>');
    }
}

但是加载需要245毫秒,直到那时,根本没有任何显示。

(它旨在显示“加载”状态,以防重定向需要更长时间)。 但是现在,按钮变为空白(对于不超过2xx毫秒的正常重定向)

这不是有史以来最大的交易,但它并不美丽

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:6)

将所需的glyphicons类添加到html标记并使用“visibility:hidden”css加载html。这将加载图像。一旦加载图像,它将被浏览器缓存,因此当您在其他地方使用它时不会花费相当多的钱来展示图像。

例如:

  <span style="visibility:hidden" class="glyphicon glyphicon-refresh spinning"></span>

<span class="glyphicon glyphicon-refresh spinning"></span>
**css:**
.spinning{
   visibility:hidden;
}