通过 jQuery 检查不透明度

Posted

技术标签:

【中文标题】通过 jQuery 检查不透明度【英文标题】:Check opacity by jQuery 【发布时间】:2011-07-14 16:49:36 【问题描述】:

如何检查一个元素的不透明度是否为0,然后在jQuery中做一些事情?

【问题讨论】:

【参考方案1】:

您是否尝试过使用.css()?

if($('elemFoo').css('opacity') == 0) 
    doSomething();

【讨论】:

任何人都知道 javascript 等价物【参考方案2】:

你可以这样做

$(function() 

    if ($('#foo').css('opacity') == 0)
        alert('lol');

);

演示:http://jsfiddle.net/9GEZ5/

【讨论】:

@ggregorie,这会将不透明度设置为0。发布者想检查不透明度是否为0。获取值的方法是在其他人的答案中提到。【参考方案3】:
if( $("#id_of_your_thing").css('opacity') == "0" )
  do_stuffs();

【讨论】:

【参考方案4】:
var currentOpacity = jQuery.fx.step.opacity

if(currentOpacity == 0)

   ...

【讨论】:

【参考方案5】:

要找到不透明度,您可以这样做

var x = $('#test').css('opacity');
x==0 ? alert('opacity is 0') : alert('Opacity is not 0');

在http://jsfiddle.net/SCHNc/1/查看工作示例

【讨论】:

我找不到工作示例,你能把文本放大吗?【参考方案6】:
jquery.support.opacity

在 jQuery 1.7.1 上似乎可以工作

【讨论】:

以上是关于通过 jQuery 检查不透明度的主要内容,如果未能解决你的问题,请参考以下文章

jQuery设置CSS背景不透明度

[ jquery 效果 fadeIn([speed,[easing],[fn]]) fadeOut([speed,[easing],[fn]]) ] 此方法用于通过不透明度的变化来实现所有匹配元素的淡

淡入淡出效果 (jQuery)

jQuery-4.动画篇---淡入淡出效果

不透明动画在 jQuery 和 CSS 中不起作用

[ jquery 效果 fadeToogle([speed,[easing],[fn]]) ] 此方法用于通过切换不透明度的变化来实现所有匹配元素的淡入效果,并在动画完成后可选地触发一个回调函数(代码