Цвет фона Div мигает белым перед анимацией

#javascript #jquery #html #css #colors

#javascript #jquery #HTML #css #Цвет

Вопрос:

У меня есть анимированная кнопка заголовка, которая использует jQuery, jQuery UI, плагин jQuery UI color, CSS и HTML. Пример можно найти здесь: http://jsfiddle.net/sNp5x /.

Ниже приведена разметка HTML, которую я использую:

 <div class="header">
    <div class="header_label">
        Test
    </div>
</div>
  

Как вы можете видеть, это простой заголовок, внутри которого есть кнопка called header_label .

Вот jQuery, который я использую для анимации header_label div:

 $(document).ready(function () {
    $(".header_label").mouseenter(function () {
        $(".header_label").animate({
            borderLeftWidth: "8px",
            backgroundColor: "#2778ff"
        }, 300);
    });
    $(".header_label").mouseout(function () {
        $(this).animate({
            borderLeftWidth: "2px",
            backgroundColor: "#27AEFF"
        }, 300);
    });
});
  

Как вы можете видеть, я использую backgroundColor атрибут в .animate() функции. Плагин jQuery Color позволяет это.

Стили для элементов div следующие:

 .header {
    height: 50px;
    background-color: #27AEFF;
}
.header_label {
    float: left;
    text-align: left;
    font-family: Arial;
    padding-top: 14px;
    margin-left: 0px;
    border: 2px solid black;
    height: 32px;
    padding-left: 7px;
    padding-right: 7px;
    text-decoration: none;
    color: black;
}
  

Как вы можете видеть, когда вы наводите курсор мыши на кнопку заголовка, она мигает белым, прежде чем перейти на свой предполагаемый цвет, #2778ff . Кроме того, он мигает белым только при первом наведении курсора мыши на header_label .

Как мне изменить .header_label div на его предполагаемый цвет, не мигая белым?

Спасибо за вашу помощь.

Ответ №1:

Похоже, это проблема только для Chrome. Добавление

фон: #27AEFF;

похоже, что .header_label, а также .header исправляют это.

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

Комментарии:

1. Ценю помощь. Я приму ответ, как только он мне позволит.