Şu anda jQuery slaydı için aşağıdaki kodu ayarlayın.JQuery slaydı yukarı konumda olduktan sonra bu sınıfı nasıl kaldırırım?
$(document).ready(function() {
$('a#slide-up').click(function() {
$('.slide-container').slideUp();
return false;
});
$('a#slide-toggle').click(function() {
if ($('.slide-container').is(':visible')) {
$('.slide-container').slideUp();
$(this).removeClass('active');
} else {
$('.slide-container').slideDown();
$(this).addClass('active');
}
});
});
Ve html: Ben # slayt geçiş tıkladığınızda
<a id="slide-toggle"></a>
<div class="slide-container">
<a id="slide-up"></a>
>>content<<
</div>
, sınıf 'etkin' uygulanmış olur ve div.slide-konteyner içeriğini ve başka bir bağlantı ortaya aşağı kayar konteyneri tekrar yukarı kaydırmak için (ör. # sürgü). Bir # kaydırmayı tıklattığımda, kap yukarı doğru kaydırılır, ancak # kaydırma geçişi, uygulanan sınıfa "etkin" kalır.
Bunu istiyorum, # kaydırmaya tıkladığımda, 'active' sınıfı kaldırılır. Bunu nasıl yapabilirim?
$(document).ready(function() {
$('a#slide-up').click(function() {
$('.slide-container').slideUp(function(){
$('#slide-toggle').removeClass('active');
});
return false;
});
$('a#slide-toggle').click(function() {
if ($('.slide-container').is(':visible')) {
$('.slide-container').slideUp(function() {
$(this).removeClass('active');
}
})
else {
$('.slide-container').slideDown();
$(this).addClass('active');
}
});
});
teşekkür ederiz. İkincisi, ihtiyacım olan şeydi! # Slayt geçişi ile aynı şeyi (geri arama) yapmanın bir yolu var mı? Şu anda, slayt aşağıdayken üzerine tıkladığımda, sınıfı hemen kaldırıyor. Animasyon bitene kadar beklemek isterim. – J82
@ John: Tabii. JQuery'deki herhangi bir animasyon, * tamamlandığını * kabul edebilir, bu sadece animasyon tamamlandığında çağrılan bir işlevdir. Yukarıdaki kodun aynısını yapın ve kodunuzu içine yerleştirerek 'slideUp' veya' slideDown' işlevine geçin. – user113716
Teşekkürler Patrick. Ne önerdiğini denedim ama sanırım bir şeyleri karıştırdım çünkü işe yaramıyor. Düzenlenen yayındaki kodu inceleyebilir ve nerede yanlış gittiğimi bildirir misiniz? – J82