【发布时间】:2011-12-12 15:00:18
【问题描述】:
这是我的代码:
$('.button').click(function() {
$(this).addClass('clicked');
$('.button').not(this).removeClass('clicked')
.addClass('not_clicked');
$('#tool_window,#wrapper').not('#work_area').not('.button').addClass('outside');
});
$('.outside').click(function() {
$('.clicked').removeClass('clicked');
$('*').removeClass('not_clicked');
$('#img_add').animate({
top:'469px',
opacity:'0.0'
});
});
$('#image').click(function() {
$('#img_add').animate({
top:'566px',
opacity:'1.0'
},200);
});
这是 HTML:
<div id = 'img_add'>
<form>
<input id = 'img_loc' type = 'text' /><br /><br />
<input id = 'add_btn' type = 'button' value = 'Add_Image!' />
</form>
</div>
<div id = 'tool_window'>
<div id = 'image' class = 'button'>
Add Image
</div>
</div>
我希望img_add div 在我单击image div 时出现,但我希望它在我单击离开(或另一个按钮)时消失。我尝试通过在单击按钮时将outside 类添加到外部元素并向附加到outside 类的单击处理程序添加淡入淡出动画来做到这一点。但是淡出动画没有发生。关于为什么这不起作用的任何想法?
【问题讨论】:
标签: jquery animation jquery-events