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)
小智 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)