【发布时间】:2012-03-30 14:38:51
【问题描述】:
我有一个动画 gif,它应该一直运行到页面完成加载。 gif 正在样式表中处理,我想要一些 javascript 在页面加载时更改背景元素以隐藏 gif。代码如下:
<script language="Javascript" type="text/javascript">
$('#confirm .checkout-heading').css("background", "#fff url('../image/ajax-loader.gif') 98% 50% no-repeat");
$.ajax({
url: 'checkout/checkout.php',
success: function(data) {},
failure: function(){},
complete: function(){ $('#confirm .checkout-heading').css("background", "#fff"); }
});
</script>
风格:
#confirm .checkout-heading {
background: #fff url('../image/ajax-loader.gif') 98% 50% no-repeat;
我试过调试,我确定它卡在complete: function() 上,但我对 js 的了解不够,不知道如何解决这个问题。感谢您的帮助...
【问题讨论】:
-
“卡住了”是什么意思
-
您可以尝试在完整的事件处理程序中对“确认”元素执行 .hide() 吗?另一种选择是使用.ajaxStart and .ajaxComplete handlers
-
@scibuff "SyntaxError: function statement requires a name" 根据我的调试器...
-
@Scorpion-Prince 我真的需要看看示例代码 - 我对编写 javascript 几乎一无所知...
-
仅供参考:如果您在 CSS 文件中定义样式而不是使用 jQuery 操作内联样式,只需添加和删除 CSS 类会更好。更容易维护您的代码。
标签: javascript css ajax