【发布时间】:2015-01-09 22:09:59
【问题描述】:
我想要以下顺序:
- 显示带有黄色 css 类的 div 元素
- 在 ca 期间运行一个函数女巫。 5 秒
- 删除黄色类并添加绿色css类“状态Ok”...
当我运行我的代码时,在函数完成之前不会出现 div 容器。我还没有观察到?
function sleepFor(sleepDuration) {
var now = new Date().getTime();
while (new Date().getTime() < now + sleepDuration) { /* do nothing */ }
}
function DoIt() {
$('#divState').show(100, function() {});
sleepFor(1000);
$("#divState").removeClass("Yellow").addClass("Green");
}
div {
display: none;
}
div.Green {
border: 1px solid black;
background-color: #93EEAA;
}
div.Yellow {
border: 1px solid black;
background-color: #FFEE99;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="button" class="button" onclick="DoIt()" value="run" />
<div class="Yellow" id="divState">Some Text</div>
【问题讨论】:
-
您应该在
removeClass()调用中指定要删除的类。 -
你在 div 上有 display:none,所以在 show() 函数之前它不会显示
-
@RaYell: 结果还是一样.. :(
-
@atmd 是的。但我从 show() 开始...但它不显示 de div-element
标签: javascript jquery html css show-hide