JavaScript-jquery fadeIn和fadeOut问题
<script type="text/javascript">
$(function() {
$('#2').fadeOut();
$('#3').bind('click',function(e){
$(this).parent().fadeOut().delay(800,function(){$('#2').fadeIn('slow');});
});
$('#4').bind('click',function(e){
$(this).parent().fadeOut().delay(800,function(){$('#1').fadeIn('slow');});
});
});
</script>
<div id="1">
<button id="3">fadeOut div1</button>
</div>
<div id="2">
<button id="4">fadeOut div2</button>
</div>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
<script language="javascript" type="text/javascript" src="jQuery-1.7.1.js"></script>
<script type="text/javascript">
$(function() {
$('#2').fadeOut();
$('#3').bind('click',function(e){
$('#1').fadeOut(800,function(){$('#2').fadeIn('slow');});
});
$('#4').bind('click',function(e){
$('#2').fadeOut(800,function(){$('#1').fadeIn('slow');});
});
});
</script>
<div id="1">
<button id="3">fadeOut div1</button>
</div>
<div id="2">
<button id="4">fadeOut div2</button>
</div>
你的js代码有问题. 注意看jquery.delay的文档, delay的定义为:
.delay( duration [, queueName ] )
Description: Set a timer to delay execution of subsequent items in the queue.
是延迟队列中的下一个事件的执行. 这里的队列是jquery里的队列, 默认为fx, the standard effects queue. 下面的代码是可以实现你的要求:
$(function() {
$('#2').fadeOut();
$('#3').bind('click',function(e){
$(this).parent().fadeOut().delay(800);
$('#2').fadeIn('slow');
});
$('#4').bind('click',function(e){
$(this).parent().fadeOut().delay(800);
$('#1').fadeIn('slow');
});
});
http://jsfiddle.net/WEY53/