在页面加载时加载字体

时间:2017-07-08 01:08:24

标签: javascript jquery html twitter-bootstrap-3 font-awesome

在请求按钮时,我跟随example来实现微调器。此代码加载font

我的问题是按钮调用ajax并且在ajax调用之后加载字体(尽管首先通过javascript请求按钮图标更改)。 ajax和font都是从本地服务器调用的。此服务器不是多任务,并且在调用ajax时,在ajax调用完成之前不会加载字体。

有没有办法强制浏览器在页面加载时加载字体?

$('.btn').on('click', function() {
    var $this = $(this);
  $this.button('loading');
    setTimeout(function() {
       $this.button('reset');
   }, 800000);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.2.0/js/bootstrap.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.1.0/css/font-awesome.min.css" rel="stylesheet"/>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css" rel="stylesheet"/>
<div style="margin:3em;">
<button type="button" class="btn btn-primary btn-lg " id="load" data-loading-text="<i class='fa fa-circle-o-notch fa-spin'></i> Processing Order">Submit Order</button>
<br>
  <br>
<button type="button" class="btn btn-primary btn-lg" id="load" data-loading-text="<i class='fa fa-spinner fa-spin '></i> Processing Order">Submit Order</button>
</div>

更新

我的代码有这样的结构:

$(button).button('loading');

$.post("/my_page", 
    JSON.stringify({
            param: "1234",
                    }),
    function(data)
    {
        // ....
        $(button).button('reset');
    }
    )
    .fail(function(xhr, status, error)
    {
        // error handling
        $(button).button('reset');
    });

1 个答案:

答案 0 :(得分:0)

然后这会做.. 一旦页面加载并且脚本准备就绪..进行ajax调用以加载字体..

$(document).ready(function(){
    //your ajax.. call here to load the font.
});