jQueryライブラリには、目的を達成するための大きな助けとなるいくつかの機能があります。 jQueryがなければ、これを行うことはできますが、jQueryはプロセスを単純化します。
私が自分のコードで使っているのと似た例です。ここで、Script.phpはサーバー上のスクリプトを参照し、original.gifはページ上のイメージを参照し、loading.gifは 'ローディングバー' gifイメージを参照します。
このコードを使用するには、jQueryライブラリをページに読み込む必要があります。
$(document).ready(function() {
$('#gifImage').click(gifImage_click);
// Here, gifImage is the ID of the image you want to replace with a loading gif.
});
function gifImage_click() {
// This will replace the gif image.
$('#gifImage').attr('src','loading.gif');
function successFunction(response) {
// This function executes when the script runs successfully.
$('#gifImage').attr('src','original.gif');
alert('script completed successfully');
}
function errorFunction(xhr) {
// This function executes when the script fails to execute.
$('#gifImage').attr('src','original.gif');
alert('script execution failed');
}
$.ajax({
type: "POST",
url: "Script.php",
success: successFunction,
error: errorFunction
}); // end - $.ajax
}
これは、「ajax」またはhttprequestオブジェクトによって行われます。それらを使用する方法を見てください。 –
[ウェブ上のファイルアップロードプログレスバーを実装する方法は?](http://stackoverflow.com/questions/49564/how-to-implement-file-upload-progress-bar-on-web) –
これはかなり広い質問です。最善のことは、それを自分で行ってから、あなたが走っているロードブロッキングについて具体的な質問をすることです。 –