javascript - 仅加载图像动画一次

标签 javascript kendo-ui kendo-chart

我有以下实现,它功能齐全。我只需要第一次显示加载动画图像,我当前的实现它一直显示加载动画。

 var theDataSource = new kendo.data.DataSource({
        transport: {
             read: function (op) {
                 setTimeout(function () {
                     op.success(data);
                 }, 4000);
             }
        },
        group: {
            field: "series"
        },
        sort: {
             field: "category",
             dir: "asc"
         },
         requestStart: function () {
            kendo.ui.progress($("#loading"), true);
          },
         requestEnd: function () {
              kendo.ui.progress($("#loading"), false);
         }
});

<强> FIDDLE

最佳答案

将时间设置为默认为延迟时间 (4000) 的变量。然后检查您的 sessionStorage 变量以查看我们是否已经运行。如果是这样,请将时间设置为 0。

在 requestEnd 上保存 sessionStorage 变量,并在显示加载动画之前检查它:

var time = 4000;
var HasRun  = sessionStorage.getItem('HasRun');
if (HasRun){
    time = 0;
}
var theDataSource = new kendo.data.DataSource({
    transport: {
         read: function (op) {
             setTimeout(function () {
                 op.success(data);
             }, time);
         }
    },
    group: {
        field: "series"
    },
    sort: {
        field: "category",
        dir: "asc"
    },
    requestStart: function () {
        if (!HasRun){
            kendo.ui.progress($("#loading"), true);
        }
    },
    requestEnd: function () {
        kendo.ui.progress($("#loading"), false);
        sessionStorage.setItem('HasRun', true);
    }
});

更新 FIDDLE

关于javascript - 仅加载图像动画一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30783336/

相关文章:

css - 我可以水平生成剑道漏斗图吗?

javascript - kendo-ui 图表类别标签中的换行符

Javascript:如何将多个图像文件推送到数组中

asp.net-mvc-4 - Kendo UI 组合框重置值

javascript - 查找包含 anchor 元素的字段集图例文本

javascript - ajax调用之前进度条不显示?

javascript - 如何捕获kendo UI 自动完成组件的DataValueField?

javascript - kendo ui 图表 donut 设置突出显示

javascript - 在 reactjs 渲染方法完成后执行 javascript

javascript - 使用 .html() 时,jQuery 会从字符串中去除一些 html 元素吗?