我正在尝试创建某种类型的“通用”加载指示器,该指示器将出现在单击的按钮旁边。例如; 我的页面有两个按钮,一个用于联系表格,另一个用于订阅表格。我的第一个想法是通过 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>