我不确定我是否正确地这样做了。 我有这段代码。在css loadingDiv中显示:none。 所以当我点击li时,loadingDiv显示并调用表单,但动画gif没有动画。如果我设置显示:阻止只是为了确保,它会像你期望的那样动画,但当然我希望隐藏直到点击之前的div。有更好的方法吗?
$(function() {
$( ".tc-group-li" ).live("click", function(event){
var $item = $( this ),
$target = $( event.target );
$('.loadingDiv', $item).show();
$('.tc-group-name', $item).html('');
$('#gid').val($item.attr('id'));
$('#tc-form').submit();
});
});
<li class="tc-group-li" id="<%=TcGroupDesc.getID(x)%>" >
<div class="loadingDiv"> </div>
<div class='tc-group-name'>
<%=TcGroupDesc.getGroupName(x)%>
</div>
</li>
答案 0 :(得分:1)
在加载div中放置一个动画gif。我假设你正在使用背景图片。
<div class="loadingDiv"><img src="loading.gif" alt="loading" /></div>
更新
.loadingDiv img {display:none}
<div class="loadingDiv">
<img src="loading.gif" class="load1" alt="loading" />
<img src="loading.gif" class="load2" alt="loading" />
<img src="loading.gif" class="load3" alt="loading" />
</div>
$('.loadingDiv img.load1', $item).show(); // $('.loadingDiv img.load1', $item).show().parent().show();
$('.loadingDiv', $item).show();
或
<div class="loadingDiv">
<img src="loading.gif" class="loading" alt="loading" />
</div>
$('.loadingDiv img', $item).attr('src', 'loading2.gif');
$('.loadingDiv', $item).show();
答案 1 :(得分:0)
您可以尝试使用.fadeOut()和.fadeIn()代替.show()和.hide()。