2012-01-11 15 views
-1

私のウェブサイトにこの効果が欲しいです。GIFアップロードの進行状況を背景にスクリプトを実行

メインページに画像のリンクが表示されます。画像をクリックすると、画像が隠され、GIFローディングバーが表示されます。私はそれを本物のローディングバーにしたくないだけで、そこでGIFファイルを配置したいと思っています。スクリプトを実行した後は、gifイメージを非表示にして、成功メッセージを表示する必要があります。

私は写真をアップロードしていません.GIFイメージが表示されている間にPHPスクリプトを実行したいだけです。だから私はいくつかの記事を参照してくださいしないでください。私はすでにたくさん検索しました。 助けてください

+0

これは、「ajax」またはhttprequestオブジェクトによって行われます。それらを使用する方法を見てください。 –

+0

[ウェブ上のファイルアップロードプログレスバーを実装する方法は?](http://stackoverflow.com/questions/49564/how-to-implement-file-upload-progress-bar-on-web) –

+0

これはかなり広い質問です。最善のことは、それを自分で行ってから、あなたが走っているロードブロッキングについて具体的な質問をすることです。 –

答えて

0

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 
} 
関連する問題