web-dev-qa-db-ja.com

ボタンをクリックしたときにテキストボックスに読み込みスピナーを表示するにはどうすればよいですか?

ボタンをクリックしたときにテキストボックスに読み込みスピナーを表示するにはどうすればよいですか?ユーザー名とパスワードのテキストボックス、およびログインボタンがあるとします。ユーザー名とパスワードを入力して[ログイン]ボタンをクリックすると、スピナーがテキストボックスに表示されます。親切に助けてください。 IamはJQueryオプションまたはJavascriptを探しています。

10
Bino

あなたのhtmlに次のテキストボックスがあるとしましょう:

<input id='inputsource' />

新しいcssクラスを定義する

.loadinggif 
{
   background:
     url('http://www.hsi.com.hk/HSI-Net/pages/images/en/share/ajax-loader.gif')
     no-repeat
     right center;
}

次に、jqueryコードによってこのクラスをテストボックスに追加します。

$('#inputsource').addClass('loadinggif');

Jsfiddle: http://jsfiddle.net/msjaiswal/FAVN5/

48
Mayank Jaiswal

フォームを送信するときに、「スピナー」画像を背景画像として入力に追加するだけです。

CSS:

input.spinner {
    background-image:url('spinner.gif');
    background-repeat:no-repeat;
    background-position:5px 5px /* Change to accommodate to your spinner */
}

JS:

$('form').submit(function(e){
    e.preventDefault();
    $f = $(this);
    $f.submit(); /* replace with your ajax call */
    $f.find('input[type="text"], input[type="password"]')
        .val('') /* Remove values or store them if you need them back */
        .addClass("spinner") /* Add the spinning image */
        .attr("disabled", "disabled"); /* Disable the inputs */
});
1
sunn0