jQuery условно для непрозрачности? - PullRequest
1 голос
/ 16 декабря 2010

Как проверить, имеет ли непрозрачность div = 0?

Я пробовал:

if (jQuery("#slideshow div#prev").css({opacity: 0})) 
    {
jQuery("#slideshow div#prev").animate({opacity: 1.0}, 500); 
    }

, но кажется, что анимация отключается, даже если непрозрачность уже равна 1,0.

Ответы [ 2 ]

5 голосов
/ 16 декабря 2010

Использование css('opacity'):

if (!jQuery("#slideshow div#prev").css('opacity')) {
    jQuery("#slideshow div#prev").animate({opacity: 1.0}, 500); 
}

Этот код проверяет, является ли возвращаемое значение .css('opacity') ложным, если это так, то либо CSS не установлен, либо само значение является ложным, и в этом случае будет хотеть продолжить и выполнить animate вызов.

1 голос
/ 16 декабря 2010

Правильный синтаксис:

if (!jQuery("#slideshow div#prev").css('opacity')) 
    {
       jQuery("#slideshow div#prev").animate({opacity: 1.0}, 500); 
    }

css ('opacity') вернет 0, и если условие () станет истинным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...