我一直使用jQuery動畫,但這次因爲某種原因失敗。它會起作用,我試圖在closeBtn點擊之後將'$(this).animate'作爲目標,並且它會起作用。爲什麼我的jQuery動畫無效?
這裏是我的html的部分(relivant部分,是的,我已經叫了jQuery庫)
<div id='lightBox' style="opacity:0;">
<div id='closeBtn'>
</div>
<div id='lightBoxContent'>
</div><!--lightBoxContent-->
</div><!--lightBox-->
,這裏是我的jQuery
$(document).ready(function()
{
$('#quoteBtn').click(function()
{
$('#lightBox').animate({
opacity:'1',
height:'560px'
}, 300, function() {
$('#lightBoxContent').html(output);
});
$('#closeBtn').click(function()
{
//alert('click');
$('#lightBox').animate({
opacity:'0'
}, 300, function() {
//alert('first animation complete');
$('#lightBox').animate({
height:'0px'
}, 300, function() {
//alert('second animation complete');
});
});
});
});
});
和我的CSS(它不是真的是這個要求,但我包括它爲安全措施
#lightBox {
width:780px;
background-color:white;
position:fixed;
margin-left:-400px;
margin-top:-300px;
left:50%;
top:50%;
z-index:9999;
-webkit-box-shadow: 0px 0px 200px 50px ;
box-shadow: 0px 0px 200px 50px ;
padding:20px;
}
你只用過這些ID一次,對不對? – adeneo
您是否嘗試過console.log(「test」);在各個步驟中查看您的代碼正在崩潰的哪一行?或者你看過你的控制檯,看看是否有錯誤? – ntgCleaner
對於這樣的事情,你也應該創建一個jsfiddle。讓我們的生活更輕鬆。 – user1048676