这是我的 HTML 代码
<div id="menu_status_item">
<span class="menu_status_bar"></span>
</div>
这是我的 CSS:
#menu_status_item
{
margin-top: 40px;
width: 100%;
}
.menu_status_bar
{
margin-left: 45px;
color: #fff;
}
这是我的jQuery
var statusMessage = 'Success'
var colorCode = '';
var statusText = '';
if(statusMessage.indexOf("Success") > -1) {
colorCode = '#33CC33';
statusText = 'Success';
}else{
colorCode = '#CC0000';
statusText = 'Failure';
}
$(".menu_status_bar").css("display", "inline-table");
$(".menu_status_bar").text(statusText);
$("#menu_status_item").animate({backgroundColor: colorCode}, 4000);
$("#menu_status_item").animate({backgroundColor: "#ffffff"});
$(".menu_status_bar").css("display", "none");
基本上我希望menu_status_bar中的文本“成功”出现,做动画,然后随着显示消失:无。
如果我最后使用 display:none,文本甚至不会显示。如果我删除它,动画将起作用,但文本将保留在那里......如果有人选择它,那太可怕了,因为文本将被突出显示。
有谁知道这可能是什么?或者我怎样才能达到相同的结果但做不同的事情?
谢谢。