Класс переключения JQuery плюс анимация

0

У меня есть этот код, но не знаю, почему инструкция toggleClass не работает. может кто-нибудь дать мне какие-нибудь советы? http://jsfiddle.net/dW6Mb/16/. спасибо

$(document).ready(function () {
$('#admin > p').click(function () {
    $(this).toggleClass('adminPvisible');
    var right = $('#admin > p').css('right') == '135px' ? '0' : '135px';
    $('#admin > p').animate({
        right: right,
        width: '50px'
    });
    $('#admin > form, #btn').stop(true).slideToggle();        
})

})

  • 0
    Вы можете просто указать width: 50 вместо width: '50px' : jQuery width: '50px' с этим для вас.
Теги:
toggleclass

1 ответ

1
Лучший ответ

из-за специфики css

#admin .adminPvisible {
    opacity:1;
}

Демо: скрипка

У вас есть правило #admin p которое устанавливает непрозрачность в .3 а затем вы назначаете класс adminPvisible (с непрозрачностью 1) элементу p, но поскольку правило id имеет больший вес, оно переопределяет правило класса

  • 0
    Спасибо, я смог преодолеть эту проблему с помощью "! Important" в классе CSS. Спасибо, я понял, что вы имеете в виду сейчас.
  • 0
    @Miguel см stackoverflow.com/questions/3706819/...

Ещё вопросы

Сообщество Overcoder
Наверх
Меню