9

jQuery Block UIプラグインを使用して(アップルが使用するような)回転するプリローダーを追加する方法について、誰かが洞察を得ることができるかどうか疑問に思いました。プリローダーは、AJAXコンテンツがロードされるまでスピンする必要があります。これはブロックUIで可能ですか?

どんな方向でも役に立ちます、ありがとう!

4

4 に答える 4

17

次のように、Web から適切なアニメーション化された throbber 画像を見つけます。 ズキズキする

非表示の throbber div を設定して表示します。

<div id="throbber" style="display:none;">
    <img src="/img/busy.gif" />
</div>

その div をメッセージとして使用するように blockUI に指示します。

$.blockUI({ message: $('#throbber') });

ajax 呼び出しが完了したら、throbber を kill します。

$.ajax({
    complete: function(data) {
        // kill the block on either success or error
        $.unblockUI();
    }
});

また、Ajax 成功 / エラー コールバックを使用して、完了ではなく、結果ごとに異なる blockUI を制御することもできます。

于 2011-06-22T18:56:41.407 に答える
2

はい、可能です。この Web サイトを使用して、任意のスタイルでプリローダーを Web サイトに追加できます...

http://www.preloaders.net/

アップデート:

詳細については、これを参照してください...

https://stackoverflow.com/questions/6014386/can-anyone-recommend-an-asp-net-busybox-control/6014442#6014442

于 2011-05-16T18:44:15.093 に答える
2

mujimuから提供された回答を参考にして、わずかな問題を修正しました。「スロバー」の複数の使用法が同時に発生しています。私が見つけたのは、既存のブロックが解除される前にそれを起動すると、それが台無しになり、スロバーが機能しなくなるということでした.

これが私の解決策です...

function ReloadDetails(id) {
    $('#' + id + '_Details').block({ message: $('<img src="/images/ajax-loader.gif"/>') });
    $.get(...);
}

この ajaxLoaderPath は、仮想ディレクトリの問題を回避するために cshtml によって提供されます。

于 2013-02-05T14:57:54.383 に答える