2016-04-13 17 views
0

Yapışkan üst çubuk menüsünde bir logo resmim var, böylece aşağı inerken resim genişliğini css geçişi ile değiştirmeye çalışıyorum ama eklediğimde jQuery penceresi kaydırma ile çalışmıyor. i logosu görüntüye getirdiğinizde logosu görüntüye css sınıfı amaResim genişliğinde geçiş, pencere kaydırma ile çalışmaz

benim kod css

.logo img 
{ 
    width: 100%; 
    transition:width 1s ease; 
    -moz-transition: width 1s ease; 
    -ms-transition: width 1s ease; 
    -webkit-transition: width 1s ease; 
    -o-transition: width 1s ease; 
} 

.transition , .logo img:hover{ 
    width: 50%; 
    transition:width 1s ease; 
    -moz-transition: width 1s ease; 
    -ms-transition: width 1s ease; 
    -webkit-transition: width 1s ease; 
    -o-transition: width 1s ease; 
} 

js kodu

$j = jQuery.noConflict(); 

$j(function(){ 
    $j(window).on("scroll", function() { 
     if ($j(this).scrollTop() > 100) { 
      $j('.logo img').addClass('transition'); 
      console.log($j(this).scrollTop()); 
     } else { 
      $j('.logo img').removeClass('transition'); 
      console.log('cvc'); 
     } 
    }); 
}); 

lütfen herhangi bir yardım ve çok teşekkürler işe önceden.

+0

Konsolu, kaydırma yaparken sayısal değerlerle dolu mu? Değilse, olay dinleyiciniz ateş etmiyor. – Paul

+0

@Paul evet Konsoldaki sayısal değerleri alıyorum – Fadi

+0

"Geçiş" sınıfı 'a eklendi mi? Eğer evet ise, genişlik:% 50 'nin çarpışma olmadığını kontrol edin,' .logo img' seçicisi daha hassastır, bu yüzden genişlik:% 100 '.' Geçiş 'stili. Bu durumda '.transition, .logo img: hover'ı' .logo img.transition, .logo img: hover' olarak değiştirmeniz gerekecektir. –

cevap

1

like this bir şey mi istiyorsunuz?

Sadece seçicilerinizi biraz değiştirdim. .logo img'un mirasından dolayı, .transition, .logo img özelliklerini silmek için yeterli değildi.

.logo img 
{ 
    width: 100%; 
    transition:width 1s ease; 
    -moz-transition: width 1s ease; 
    -ms-transition: width 1s ease; 
    -webkit-transition: width 1s ease; 
    -o-transition: width 1s ease; 
} 

.logo .transition{ 
    width: 50%; 
    transition:width 1s ease; 
    -moz-transition: width 1s ease; 
    -ms-transition: width 1s ease; 
    -webkit-transition: width 1s ease; 
    -o-transition: width 1s ease; 
} 
İlgili konular