简体   繁体   English

加载页面显示Ajax加载器gif

[英]Load page show Ajax loader gif

I have a basic footable that I am loading on page startup. 我在页面启动时加载了一个基本内容 In combination with the table I am using an ajax loader to display. 结合表,我正在使用ajax加载器来显示。 The ajax loader will display and the table will remain hidden till the page is fully loaded. 将显示ajax加载器,并且该表将保持隐藏状态,直到页面完全加载为止。 Once page fully loaded the table will show and the ajax loader will hide. 页面完全加载后,将显示该表,而ajax加载器将隐藏。 I am having a little luck in getting the procedure correct. 我有一点运气可以使程序正确。 The table is not hiding and the loading gif is showing up incorrectly. 该表未隐藏,并且加载的gif显示不正确。 JSFIDDLE 的jsfiddle

$(window).load(function(){
    var toLoad = $('table');
    $('table').hide('fast',loadTable);
    $('#load').remove();
    $('#output').append('<span id="load">LOADING...</span>');
    $('#load').fadeIn('normal');
    function loadTable() {
      $('table').load(toLoad,'',showNewTable())
    }
    function showNewTable() {
      $('table').show('normal',hideLoader());
    }
    function hideLoader() {
      $('#load').fadeOut('normal');
    }
    return false;
  });

Hi I try to provide some example.... you can try this 嗨,我尝试提供一些示例。...您可以尝试一下

$(window).load(function () {
        $('#output').append('<span id="load">LOADING...</span>');
        $('.footable').hide();

    setTimeout(function(){
        $('#load').fadeOut('normal');      
        $('.footable').fadeIn('normal');
        $('.footable').footable();
    }, 5000); //Timeout 5 seconds
});

Or you can view here... http://jsfiddle.net/zylar23/DLpaf/ 或者,您可以在这里查看... http://jsfiddle.net/zylar23/DLpaf/

Try this fiddle , if I'm not wrong about what you want to go for, more precisely; 如果我对您想要的东西没错,更确切地说,尝试一下这种提琴

$(document).ready(function () {
    $('.footable').footable();
    var toLoad = $('table');
    // $('table').hide('fast', loadTable);
    $('span#load').hide();
    // $('#output').append('<span id="load">LOADING...</span>');
    $('#load').fadeIn('normal');
    loadTable();

    function loadTable() {
        $('table').load(toLoad, '', showNewTable())
    }

    function showNewTable() {
        $('table').show('normal', hideLoader());
    }

    function hideLoader() {
        $('#load').slideUp('fast');
    }
    return false;
});

And some changes to the HTML; 对HTML进行一些更改;

<div id="output">
    <span id="load">Loading…</span>
    <table class="footable" style="display:none;">
        <thead>
            <tr>
                <th>Head 1</th>
                <th>Head 2</th>
                <th data-hide="phone, tablet">Head 3</th>
                <th data-hide="phone, tablet">Head 4</th>
                <th data-hide="phone, tablet">Head 5</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>Content 1</td>
                <td>Content 2</td>
                <td>Content 3</td>
                <td>Content 4</td>
                <td>Content 5</td>
            </tr>
            <tr>
                <td>Content 6</td>
                <td>Content 7</td>
                <td>Content 8</td>
                <td>Content 9</td>
                <td>Content 10</td>
            </tr>
            <tr>
                <td>Content 11</td>
                <td>Content 12</td>
                <td>Content 13</td>
                <td>Content 14</td>
                <td>Content 15</td>
            </tr>
            <tr>
                <td>Content 16</td>
                <td>Content 17</td>
                <td>Content 18</td>
                <td>Content 19</td>
                <td>Content 20</td>
            </tr>
        </tbody>
    </table>
</div>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM