我有一个奇怪的需求。我想在 javascript 中执行以下操作:
- 当一个函数被调用时我想要
更改 DIV 的颜色并
然后 1/2 秒后我想
把它改回来
- 与(1)同时,我会
比如进行 Ajax 调用。电话
通常需要一秒钟
换句话说,我希望步骤 1 和步骤 2 同时开始。
我对 javascript 的了解非常基础。这种事情可能吗?如果我使用 jQuery,会不会更容易?
您可以使用 jQuery 及其功能queue
,延迟动作。
我在 jsFiddle 上分叉了 wdm 的版本,将其更改为queue
风格,而不是setTimeout
。我自己相信,这是实现您所寻求的目标的更干净、更好的方法。
这里是分叉演示 http://jsfiddle.net/pGcEg/2/
这是 JavaScript 代码:
$('#change').click(function(e) {
e.preventDefault();
$('#a')
.css('background-color', 'blue')
.delay(500)
.queue(function(next){
$(this).css('background-color', 'red');
next();
});
$.ajax({}); // do the ajax call here
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)