jQuery: можно ли найти непрозрачность выбранного элемента с jQuery?

У меня есть фильтр, работающий на ряде элементов списка, который постепенно уменьшает меньшие желательные элементы к 0,25 непрозрачности, но я хотел бы иметь их возврат непрозрачности к 1 и затем обратно вниз к 0,25 на парении и. Действительно ли это довольно просто сделать?

Я только испытываю затруднения при нахождении способа захватить текущую непрозрачность выбранного элемента, таким образом, я могу сохранить его в переменной для использования.

$('#centerPanel li').hover(function(){
        var currentOpacity = $(this).?????
        $(this).fadeTo(1,1);
    },
    function(){
        $(this).fadeTo(1,currentOpacity);
    });
14
задан Steckel 4 June 2010 в 09:11
поделиться

3 ответа

Попробуйте $(this).css("opacity")

source

30
ответ дан 1 December 2019 в 07:12
поделиться

Вам необходимо установить переменную непрозрачности мыши вне функции, это не позволит вашей функции изменить это значение.

nohoverOpacity = $('#centerPanel li').css("opacity");
hoverOpacity = 1;
dur = 1000;
$('#centerPanel li').hover(function(){
        $(this).fadeTo(dur,hoverOpacity);
    },function(){
        $(this).fadeTo(dur,nohoverOpacity);
});

Вы этого хотите? :)

1
ответ дан 1 December 2019 в 07:12
поделиться
$('#centerPanel li').hover(function(){
    if(!$(this).is(':animated'))
       $(this).animate({opacity: 'toggle'}, 1000);
},
function(){
    if(!$(this).is(':animated'))
       $(this).animate({opacity: 'toggle'}, 1000);
});
1
ответ дан 1 December 2019 в 07:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: