Предположим, у вас есть элемент списка, <li id="foo">
, который вы хотите вытереть из одного цвета в другой, когда мы замаскировали, и что вы используете jQuery. Это довольно легко:jQuery Анимация и классы
$('li#foo').bind('mouseenter' , function(e) {
$(this).animate({backgroundColor: '#F00'} , 300);
});
Однако, что если вы хотите получить результирующий цвет или другие правила стиля из класса, определенного в CSS без того, объявляя их в JavaScript? Кажется, что нет способа узнать информацию о стиле из правил CSS, не имея примера правила, уже содержащегося в документе, что потребует, чтобы вы анимировали <li>
на внешний вид цели, а затем в обратном вызове с анимацией задали класс, который приводит к избыточным объявлениям стиля и может испортить ваш CSS в «runtime».
Извините, если этот вопрос непонятен: это не происходит в контексте какого-либо конкретного проекта, мне просто интересно, как вы это сделаете. Кроме того, я знаю, что CSS3 гипотетически включает поддержку таких переходов, но использование CSS для динамического поведения вроде этого кажется таким уродливым взломом.
Если я не ошибаюсь вашим вопросом, не можете ли вы получить такое значение: $ ('li # foo'). Css ('backgroundColor'); – Calvin
После того, как вы измените его, но если вы хотите оживить новый цвет, вы не сможете. – ehdv