0

チェックボックスのセットからチェックされた値を取得し、それらの値を渡すDIVをロードするJavaScriptがあります。

現在、DIVをロードする前に「ロード中」の.gifを表示しています。ただし、時間は固定されています。

DIVがコンテンツを完全にロードするまで、このGIFの時間を設定したいので、ユーザーは、他の場合よりも遅い場合に備えて、データがロードされていることを認識します。

何か案が?

ありがとう!

$(function() {
    $("input[type='checkbox']").on('change', function() {
        var colors = [];
        $("input[type='checkbox']:checked").each(function() {
            colors.push(this.value);
        });
        if (colors.length) {
            $(".loadingItems").fadeIn(300);
            $(".indexMain").load('indexMain.php?color=' + colors.join("+"), function() {
                $(".indexMain").fadeIn(slow);
            });
            $(".loadingItems").fadeOut(300);
        } else {
            $(".loadingItems").fadeIn(300);
            $(".indexMain").load('indexMain.php', function() {
                $(".loadingItems").fadeOut(300);
            });
        }
    });
});
4

1 に答える 1

0

@Fabricio Matteが提案したように、解決策は、ロードで起動された関数内のロード内に最初のフェードアウトを配置することでした。

            $(".indexMain").load('indexMain.php?color=' + colors.join("+"), function() {
                $(".indexMain").fadeIn(slow);
$(".loadingItems").fadeOut(300);
            });
于 2012-08-22T19:17:26.033 に答える