Javascript'te yeni. Bir 'animasyonlu fadeInLeft' sınıfı bir görüntüye eklemek istediğimde, div etrafında bir 'active' sınıfı var ve 'active' sınıfını kaybettiğinde 'animated fadeInLeft' sınıfını kaldır. Bir şekilde düzgün çalışmıyor.Javascript: eğer hasClass daha sonra addClass
<div class="section" id="section1">
<h2>Wireless Digital Music System</h2>
<p>Streaming tracks</p>
<img id="blueleft" class="blueleft" src="img/blueleft.png" alt="blueleft">
<img id="blueright" class="blueright" src="img/blueright.png" alt="blueright">
</div>
Başka JavaScript komut dosyası çalıştıran var, bir div bölümüne 'aktif' sınıfı katacak: Burada
<script>
$(document).ready(function() {
if ($('#section1').hasClass('active')) {
$('#blueleft').addClass('animated fadeInLeft');
}
else {
$('#blueleft').removeClass("animated fadeInLeft");
}
});
</script>
HTML:
İşte javascript kodudur. Bununla bir problem yok. '# Section1' yerine 'div.section' yazmayı tercih edersem, tüm betik çalışır ve '#blueleft' sınıfını ekleyecektir. Ben bunu bir animatör göstereceğim, çünkü animated.css kullanıyorum. Ama '# section1' koyarsam işe yaramaz. 'Animated fadeInLeft' sınıfını eklemez. Sınıf yerine kimlik kullanmam gerekiyor çünkü 'bölüm' sınıf adına sahip başka div'larım var, ancak farklı kimlikleri var. Sorunun ne olabileceğini bilen var mı?
bunu çalıştırır böylece 'removeClass' da mevcut değildir ne sınıfları kaldırmak için, –
' # section1' bir 'active' sınıfı yok div bölüme aktif sınıfını ekleyerek başka javascript kodu yapıştırabilirsiniz. Ne olmasını bekliyorsun? Yinelenen ID'leriniz olabileceği gibi, geçersiz olan ve yalnızca ilkinin seçilmesi gibi. –
'div class =" section active "id =" section1 "> –