Jump to content

Igor Schnaider

Expert
  • Posts

    825
  • Joined

  • Days Won

    81

Posts posted by Igor Schnaider

    • Можно pointer-event менять (вариант с opacity и перекрытием содержимого; или вообще z-index поменять для активного состояния);
    • можно связку opacity + visibility использовать;
    • можно display + opacity через animation.
  1. 2 часа назад, DrRobotGranata сказал:

    нет, псеводоклассы использовать нельзя

    Странное задание. Очистить флоаты можно и через overflow, например.

    6 часов назад, DrRobotGranata сказал:

    Что можно попробовать? оборачивать в дополнительные дивы и играть с фонами?

    Ну да, вставьте абсолютно позиционированный контейнер для стилизации фона позади колонок, если уж такие требования.

    Что касается ширины – если можно calc использовать, то юзайте ее:

    .column:nth-child(2) {
      width: calc(80% - 200px);
    }
  2. Так не плодите сущности. Стрелочка явно относится к самому блоку – пусть сам блок отвечает за свое состояние, а стрелка уже от него подтянет нужные стили.

    .div.open { }
    .div.open .arrow-test { }
  3. Установите для нужных картинок ширину в 100% (будет занимать всю ширину своего контейнера). Высота элемента img устанавливается автоматически с учетом пропорций изображения.

  4. У вас обработчик формы назначается по id. На обоих страницах формы с id присутствуют, только на второй у вас это скрытая форма, а те, что создаются динамически – они уже остается без обработчика. Поэтому  при отправке этих форм осуществляется действие по умолчанию – переход на страницу-обработчик, указанную в action.

    Как вариант, повешайте на страницу глобальный обработчик, который будет перехватывать событие onSubmit:

    document.body.addEventListener('submit', (e) =>
      // put your form handler here
    });

     

  5. Пусть у вас будет массив элементов. Храним индекс текущего (активного) элемента, и по нажатию кнопки либо увеличиваем его значение (идем вперед), либо уменьшаем (идем назад). Для простоты можно по модулю делить, чтобы границы не обрабатывать и по кругу гулять по массиву.

    По этому индексу обращаемся к элементу из списка узлов, вешаем ему класс, например .visible (ну и, соответственно, для предыдущего активного элемента снимаем его).

    Вот и вся логика.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy