jQuery有条件的不透明度?

时间:2010-12-16 04:51:40

标签: javascript jquery conditional-statements

如何测试div是否具有不透明度= 0?

我试过了:

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

但即使不透明度已经是1.0,它似乎也会触发动画?

2 个答案:

答案 0 :(得分:5)

使用css('opacity')

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

此代码检查.css('opacity')的返回值是否为假,如果是,则表示CSS尚未设置或值本身是假的,在这种情况下,想要继续并运行animate电话。

答案 1 :(得分:1)

正确的语法是

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

css('opacity')将返回0并且if()条件将变为true。