2013-05-07 17 views
29

Neyin var? #nav .dropdisplay:block;jQuery CSS Opaklık

jQuery(document).ready(function(){ 
    if (jQuery('#nav .drop').css('display') === 'block') { 
     jQuery('#main').css('opacity') = '0.6'; 
    } 
}); 
+2

Bu jQuery'yi deneyin ('# main'). css ({'opacity': 0.6}); – Sudz

+0

Bu bir açılır menü için mi? Muhtemelen damla "display: block" değilse gizlenir, bu yüzden neden sadece% 60 opaklığa kalıcı olarak ayarlamıyorsunuz? Yoksa bir şey mi özlüyorum? Bunun çalışan bir örneğini görmek güzel olurdu. –

cevap

61
jQuery('#main').css('opacity') = '0.6'; 

olmalıdır

jQuery('#main').css('opacity', '0.6'); 

Güncelleme:

Metin kutusuna yazdığınızda. Tıklayın, opaklık değişir.

+0

yep, tam zamanında bulunduğunu, ancak hala işe yaramadığını buldu. Başka bir fikrin var mı? – Mike

+5

Opaklık değeri bir dize olmamalıdır, yani: 'jQuery (' # main '). Css (' opacity ', 0,6);' – interboy

17

bununla deneyin olup olmadığını opaklığını değiştirmek istiyorum:

jQuery('#main').css({ opacity: 0.6 }); 
10

bu deneyin:

jQuery('#main').css('opacity', '0.6'); 

veya

jQuery('#main').css({'filter':'alpha(opacity=60)', 'zoom':'1', 'opacity':'0.6'}); 

Eğer IE7, IE8 ve benzeri desteklemek istiyorlarsa

.

-1

.css yerine .animate kullanmayı deneyin veya hatta sadece opaklık bir tane kullanın ve ekranda .css bırakın ?? olabilir b

jQuery(document).ready(function(){ 
if (jQuery('#nav .drop').animate('display') === 'block') { 
    jQuery('#main').animate('opacity') = '0.6';