поэтому я немного искал этот календарный вид:
- Сетка разделов (имитация таблицы)
- Наведение на ячейку таблицы отображает всплывающую подсказку с двумя значками, каждая из которых состоит из div с: перед и: после элементов
- Значки меняют цвет в зависимости от цвета ячейки, зависающей, и ее предыдущего брата (класс цвета ячейки применяется к значку).
Снятая скрипка: http://jsfiddle.net/e9PkA/1/
Это прекрасно работает в каждом браузере, но IE8 и ниже (IE lte 7, и я никогда не буду друзьями, но IE8 было бы неплохо иметь).
IE8 отмечает изменение имен классов и соответственно обновляет цвет divs, но полностью игнорирует изменения цвета, подразумеваемые объявлениями before и: after, например:
.wbscal_icon_arrival:before {
width: 12px;
height: 4px;
left: -8px;
top: 6px;
background-color: silver;
}
.wbscal_icon_arrival.wbscal_full:before {
background-color: #ff0000 !important;
}
В приведенной выше скрипте: перед /: после элементов окрашиваются ровно один раз: первый раз отображается всплывающая подсказка.
В другой версии он будет обновляться каждый раз, когда я вытаскиваю мышь из "таблицы" div, но не если всплывающая подсказка скрыта при наведении границы ячейки "клетка".
Я пробовал перетаскивание с принудительным запуском, добавляя/удаляя другие классы в/из элемента/его родителей/тела, редактируя/получая доступ к атрибутам стиля, а также, что я не думаю, что это не ваша средняя проблема перерисовки.
Есть ли JS-хак, который исправляет это и заставляет: до /: после обновления?