這裏是我的代碼:問題與特定的jQuery動畫
$('.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
格,但我希望它當我點擊(或另一個按鈕)時消失。我試圖通過在單擊按鈕時向外部元素添加一個outside
類,並向連接到outside
類的點擊處理程序添加淡入淡出動畫來實現此目的。但是淡出的動畫不會發生。任何想法,爲什麼這不工作?
@ Nakul - 你介意說明你在這裏做了什麼嗎?什麼是'hoverOverImgAdd'?你有沒有在別的地方定義它?布爾人如何觸發動畫? – dopatraman
對不起。 hoverOverImgAdd是第1行定義的變量。我們存儲鼠標是否在img_add之上,或者不在這個變量中。現在,當有人點擊頁面上的任何地方時,我們檢查它是否通過img_add使用此變量。 – Nakul