按钮单击延迟显示进度div

时间:2017-07-29 15:50:59

标签: jquery

每次单击“准备结果”按钮时,进度div都不会立即显示,而是需要时间才能显示。

http://beta.east-west.world/data

- Javacript

("#preview").click(function ()
{
    $('#divloading').show();

});

 <div id="divloading" style="display: none; text-align: center; width: 10000px" class="LoadingClass">
        <center>
            <div class="chart-container" id="chart"></div>

        </center>
    </div>

div应该已经即时显示但是它会被延迟。

Below is what is logged  for   $('#divloading').show();
    > 22:8:20:424 Test Click Time:End:
    > 22:8:20:423 Test Click Time:Start:
    > 22:8:9:506 Test Click Time:End:
    > 22:8:9:504 Test Click Time:Start:

1 个答案:

答案 0 :(得分:0)

我在您的代码中找到了ajax ...这意味着您向服务器发送请求!并且还意味着它不是完​​全用户端操作并且正在使用互联网!所以花时间从服务器获取结果是正常的。

但你要担心的是它有的故障,显示加载页面然后消失并再次出现!

编辑:

这是在click上被触发的代码...并且在它的末尾调用此函数,其中包含ajax请求:Report_Comparison();

$("#preview").click(function ()
{

$('#divloading').show().delay(0);

$('#ErrorWhileReportGeneration').html("");

var _GreaterOrSmaller = "<";
if ($("#rdo_sectorlargerthan").is(':checked') == true) {
    _GreaterOrSmaller = "" + ">";

}
if ($("#PartnersCountries").val() == null) {
    $('#divloading').hide();
    jAlert('Please select a partner country');

    return false;
}
if ($("#CompareCountryList").val() == null) {
    $('#divloading').hide();
    jAlert('Please select a country to compare');
    return false;
}
if ($("#IncludeComparisonInReport").is(':checked') == false) {
    $('#divloading').show();
    $("#report-table-container").show();
    _data = [];
    _Categoryies = [];
    _PointData = [];
    _AllData = [];
    if (SimpleReport() == false) {
        return false;
    }
}
else {
    $("#report-table-container").hide();
    $('#divloading').hide();
    jAlert("Include - Level 2 Selection work in development phase");
    return false;
}

$('#divloading').show();
Report_Comparison();
return false;
});