クリックされたボタンの横に表示される、ある種の「ユニバーサル」ローディングインジケーターを作成しようとしています。例えば; お問い合わせフォーム用とサブスクリプションフォーム用の2つのボタンがあるページがあります。私の最初の考えは、jQueryを介して各ボタンの横にカスタムdivを作成することでした。しかし、私は自分のページで誤ったdivを回避しようとしています。
私が使用しようとしているコードでは、読み込みインジケーターがボタンの外側ではなく内側に表示されます。JSFiddleへのリンクを含むコードは次のとおりです。
CSS
#contact, #subscribe {
margin:50px;
width:100px;
height:25px;
}
.indicator {
position:relative;
float:right;
top:-23px;
right:-25px;
width:16px;
height:16px;background:url(../graphics/loader.gif) no-repeat;
}
jQuery
$('#contact-submit').click(function()
{
$(this).addClass('indicator');
});
$('#subscribe-submit').click(function()
{
$(this).addClass('indicator');
});
HTML
<div id="contact">
<button id="contact-submit">Contact</button>
</div>
<div id="subscribe">
<button id="subscribe-submit">Subscribe</button>
</div>