Я только начинаю изучать javascript, отчасти поэтому выглядит все чепорно и прямолинейно. Буду благодарен советам и рекомендациям.
Это одно из тестовых заданий чтоб попасть на обучение
test.zip Сама задача звучит так:
Сверстайте табло аэропорта. На нём должны быть представлены следующие данные:
тип рейса (вылет/прилёт; например это может быть иконка);
номер рейса;
авиакомпания;
логотип авиакомпании;
тип воздушного судна;
аэропорт назначения;
плановое время вылета или прилёта;
статус рейса (для вылетающих: регистрация, ожидание посадки, посадка закончена, вылетел; для прилетающих: по расписанию, летит, приземлился; для всех: задерживается до HH:MM, отменён);
примечание (например, информация о код-шеринге с другими авиакомпаниями).
В качестве источника можно использовать данные онлайн-табло любого аэропорта мира.
Дизайн оформления выберите на своё усмотрение, при этом необходимо реализовать следующее:
по наведению курсора на определённое место в табло контрастным цветом выделяются соответствующие строка и столбец;
нечётные строки табло темнее чётных;
количество отображаемых данных по высоте больше ширины экрана, при прокрутке заголовок таблицы приклеивается к верхней части видимой области окна браузера;
при изменении ширины экрана браузера в табло автоматически скрываются и/или сокращаются значения наименее важных столбцов (например, при ширине 1000 пикселей вы показываете всю таблицу, при ширине 900 пикселей — убираете название авиакомпании, оставляя только логотип, 800 пикселей — сокращаете название воздушного судна (Boeing 737-800 -> B737) и так далее);
в дополнение к предыдущему пункту сделайте так, чтобы по клику на соответствующую строчку в выплывающем окне показывались все данные рейса;
два чекбокса над самим табло: прилёт и вылет, по нажатию показываются только соответствующие рейсы.
Плюсом будет, если вам удастся реализовать табло без JavaScript.
Как реализовать это без javascript я если честно ума не приложу,но то что получилось представлено в архиве. В чем собственно сложность. Не получается удалить всплывающий span с его содержимым корректно.Он так и остается висеть в DOM дереве. И все так же событие скролл не цепляет заголовок по человечески. В firefox у меня оно почему то работает именно так как надо