Ответы пользователя по тегу HTML
  • Как оптимизировать поиск по сайту?

    Смотрите, в приведенном выше коде вы на каждое нажатие кнопки делаете два действия:
    - запрос на получение json-файла,
    - вычисляете, какие элементы нужно отрисовать в списке.

    1. Предполагаю, что cargo.json не изменяется в момент ввода текста в поисковой строке, верно? А значит нет смысла читать его каждый раз по сети. Т.е. вы можете один раз запросить его содержимое, и затем результат сохранить в памяти (в переменной). Соответственно элементы рендерить, фильтруя этот результат.

    2. Никому никогда не надо искать что-то из 1-2 символов. Поэтому обычно вводят минимальную длину поисковой фразы, начиная с которой производят поиск. К примеру это может быть 3 символа. Т.е. лишь вводя в поле 3 символа и больше, пользователь будет запускать поиск.

    3. Люди набирают текст с разной скоростью. Кому-то, чтобы ввести в поиске слово "товар", нужно 10 секунд, а кто-то справится за 1 секунду... И во втором случае совершенно не нужно 5 раз (на каждый символ) выполнять описанные действия. Поэтому, если между нажатиями проходит "слишком мало времени", предыдущим можно пренебречь. Это т.н. время задержки. Как правило, достаточно 300-500 мс.

    4. Конечно, в интернет-магазинах товары хранятся не в статических файлах (как в примере), а в базах данных. Представляете, если в магазине миллиард товаров, и все будут храниться в огромном json-файле. В вашей реализации нужно будет этот скажем 10Мб файл читать и потом по этому миллиарду строк еще и фильтровать. Поэтому механизм поиска всегда реализуется средствами бекенда. В итоге на конкретный эндпоинт отправляется строка поиска, а в ответе приходят результаты, которые вы рендерите.

    PS. Я намеренно не написал тут ни строчки кода, ведь это учебный проект, а значит вы самостоятельно должны эти моменты (1-3) реализовать. Если что, можете посмотреть исходники готовых решений, они тоже будут реализовывать описанное выше: https://github.com/search?l=JavaScript&q=autocompl...
    Ответ написан
    Комментировать
  • Как изменить кнопку Яндекс оплаты?

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

    Конструктор позволяет выбрать лишь из нескольких вариантов (4 текста и 3 цвета). Нужно что-то кастомное - создавайте свою форму в соответствии с примерами: https://yandex.ru/dev/money/doc/payment-buttons/re...
    Ответ написан
  • Как убрать мигание внутри инпута?

    Имеете в виду автозаполнение поля? Тогда добавьте инпуту атрибут autocomplete="off"
    https://developer.mozilla.org/ru/docs/Web/Security...

    Какие-то другие "выделения и мигания" я не вижу...
    Ответ написан
  • Кнопка для отправки почты не работает, в чем может быть проблема?

    Что делает mailto:? Просто сообщает ОС, что нужно передать обработку почтовому клиенту. Если не работает, значит не установлен почтовый клиент по-умолчанию.

    Как и для других приложений
    По аналогии url вида skype: сообщает, что нужно открыть скайп, tg: телеграм и т.п. Если эти приложения не установлены, то ничего и не произойдет.
    Ответ написан
    1 комментарий
  • Как создать карту на сайте с метками и описаниями (с фото) для них?

    Скорее всего конструкторы не дадут вам возможности кастомизации, поэтому вам однозначно нужно ознакомиться с api карт, будь то Яндекс или Google-карты. Документации подробные, достаточно лишь немного поиграться.
    Вот пример на скорую руку https://codepen.io/anon/pen/wrOWEY
    Ответ написан
    2 комментария