jQuery:你能用jQuery找到所选元素的不透明度吗?

Ste*_*kel 14 jquery opacity fadeto

我有一个在一组列表元素上运行的过滤器,它将较小的理想元素淡化到0.25不透明度但是我希望它们的不透明度返回到1,然后在悬停时反复回到0.25.这样做相当简单吗?

我只是很难找到一种方法来获取所选元素的当前不透明度,因此我可以将其存储在变量中以供使用.

$('#centerPanel li').hover(function(){
        var currentOpacity = $(this).?????
        $(this).fadeTo(1,1);
    },
    function(){
        $(this).fadeTo(1,currentOpacity);
    });
Run Code Online (Sandbox Code Playgroud)

Jer*_*iko 30

尝试 $(this).css("opacity")

资源


小智 6

有完整的指南"使用jQuery在MSIE中获取当前的不透明度" http://zenverse.net/get-current-opacity-in-msie-using-jquery-cross-browser-codes/

码:

function getopacity(elem) {
  var ori = $(elem).css('opacity');
  var ori2 = $(elem).css('filter');
  if (ori2) {
    ori2 = parseInt( ori2.replace(')','').replace('alpha(opacity=','') ) / 100;
    if (!isNaN(ori2) && ori2 != '') {
      ori = ori2;
    }
  }
  return ori;
}

//to use it
var currentopacity = getopacity('div.the-element');
Run Code Online (Sandbox Code Playgroud)