我对这个 jquery show('slow') 和 hide('slow') 有点麻烦。我有一个 div,里面有一个 ajax 加载 gif,当我进行一些处理时会出现,这是一个简单的例子:
<input type="button" id="btnShow" value="Show"/>
<input type="button" id="btnHide" value="Hide"/>
<div id="loading"><img src="~/Content/ajax-loader.gif" /></div>
<script type="text/javascript">
$(function () {
$("#loading").hide();
$("#btnShow").click(function() {
$("#loading").show('slow');
});
$("#btnHide").click(function () {
$("#loading").hide('slow');
});
})
</script>
<style type="text/css">
#loading{
text-align: center;
}
</style>
问题是,内容应该以 div 为中心,但是当我单击“btnShow”时,它从左侧开始,当它完全打开时转到中间......当我隐藏它时会发生同样的事情......加载 gif 在中间,当它关闭时它会向左移动......我怎样才能防止这种情况发生?