Я использую jQuery для анимации все время, но на этот раз он по какой-то причине не работает. Он будет работать, я пытаюсь настроить «$ (this) .animate» после щелчка closeBtn, и он будет работать, как бы то ни было.Почему моя анимация 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;
}
Вы использовали эти идентификаторы только один раз, верно? – adeneo
Вы пробовали console.log ("test"); в разных шагах, чтобы увидеть, какая строка вашего кода разрушается? или вы взглянули на консоль, чтобы увидеть, есть ли какие-либо ошибки? – ntgCleaner
Для таких вещей вы также должны создать jsfiddle. Делает нашу жизнь проще. – user1048676