Мобильное меню, строка поиска, кнопка вверх / обычный JS, без JQuery — Заказы — Хабр Фриланс
Заказ в архиве, недоступен для поиска и на него нельзя откликнуться.
Цена договорная
29 октября 2020, 11:35 • 2 отклика • 27 просмотров
Добрый день.Имеется HTML шаблон страницы сайта.
Задачи
1) Выпадающее меню на мобильных устройствах
2) Строка поиска: появление на десктопах и мобильных устройствах
3) Кнопка прокрутки страницы «вверх»
Реализация нужна без использования JS-библиотек, типа jquery. Просто на JS+CSS
Подробнее по каждой из задач
*** Выпадающее меню на мобильных устройствах
1) Сделать выпадающее меню на мобильных устройствах
— кнопки при отображении на мобильных уже подготовлены
— меню должно функционировать точно также, как и на версии сайта https://allfinancelinks.com/
— при клике на кнопку меню она меняется на кнопку закрытия меню
— заголовки в меню являются кнопками, которые открывают или закрывают скрытые блоки
— отдельно нужна возможность, чтобы какой-то из блоков был открыт постоянно
— соотв. нужно разработать стили для мобильного меню
2) Разобраться в css для меню сайта
— как организовать выпадающее меню на Десктопе, чтобы списки, которые идут вторые по вложенности отображались «рядом» (скриншот 1)
— реализовать такую возможность
*** Строка поиска: появление на десктопах и мобильных устройствах
Кнопка поиска видна на десктопах и мобильных.
При клике на кнопку должна показываться форма поиска. Форма поиска находится внутри
Десктоп
При клике форма должна появляться в верхнем блоке, иметь фокус ввода, кнопку закрыть. Пример взял с сайта habr.com
Скриншот как это должно выглядеть во вложении (№2)
Мобильная версия
При клике по кнопке «поиск», кнопка «исчезает», кнопка меню превращается в кнопку «закрыть», форма всплывает под блоком header. должна работать точно также, как и на сайте https://allfinancelinks.com
При этом оставшаяся часть страницы «затемняется»
*** Кнопка прокрутки страницы «вверх»
Добавить на сайт, десктоп + мобильный кнопку прокрутки вверх.
Обычный функционал такой кнопки, если пользователь прокрутил какую-то часть страницы, кнопка появляется внизу-справа. Если прокрутили обратно наверх — исчезает.
Внешний вид, как на главной Яндекса https://yandex.ru/
——
Файлы
В приложении HTML шаблон страницы, с вложенными стилями CSS —-> ПРИКРЕПИТЬ нельзя, могу отправить через мессенджеры или иным способом.
Для каждого из блоков необходимо создать отдельный файл Java Script, весь код CSS, который будет добавлен необходимо разместить в соответствующих файлах и обозначить комментариями.
Результат работы
Результат работы должен быть в виде шаблона, куда добавлены необходимые строки кода, css в соответствующих файлах, java script в отдельных файлах. Т.е. если открыть файл в браузере — весь функционал должен работать) Или закачать на хостинг для теста
- Файлы
- 01-Menyu_stolbets…
- 02—Stroka-poisk…
Поделиться
2 года назад
2 года назад
Войдите или зарегистрируйтесь, чтобы откликаться на заказы
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.
Безопасная сделка
Кнопка «Вверх» с плавной автопрокруткой
Учитывая популярность мобильных устройств и адаптивной верстки, сайты стали растягиваться в длину на несколько экранов, соответственно, когда текст длинный, то прокрутить страницу вверх уже тяжело. Для удобства пользователей добавляют кнопку «Вверх». Однако простая реализация кнопки с помощью якоря, прокручивает страницу рывком. Использование JS или jQuery помогает решить эту проблему сделав кнопку плавной прокрутки.
Предложенные решения на множестве сайтов обладают рядом недостатков. Наиболее часто встречаются решения в которых кнопка видима постоянно, даже если нет полос вертикальной прокрутки. Второй недостаток – необходимость добавлять в html код страницы сторонние элементы, которые формируют кнопку вверх вручную. Третий недостаток – ограничение на использование элементов. В одних случаях это только гиперссылка, в других только изображение.
Просмотрев кучу скриптов, выбрал наиболее оптимальный и дописал необходимый функционал. Итак, написанный скрипт формирует
Добавлять в HTML код ничего не нужно. Кнопка добавляется автоматически. Итак, как добавить кнопку Вверх на сайт? Вначале подключите в head библиотеку jQuery.
<head> <script src=»https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js»></script> <script src=»/js/go_top.js»></script> </head>
<head> <script src=»https://ajax.googleapis. com/ajax/libs/jquery/2.2.0/jquery.min.js»></script> <script src=»/js/go_top.js»></script> </head> |
Затем подключите ниже библиотеку с кодом кнопки.
Для оформления кнопки добавьте в CSS два класса, которые описывают обычное состояние ссылки и ее hover состояние.
#go-top { position: fixed; bottom: 25px; right: 10px; cursor:pointer; display:none; width: 50px; height: 20px; background: #c0c0c0; } #go-top:hover { background: #333; }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
#go-top { position: fixed; bottom: 25px; right: 10px; cursor:pointer; display:none; width: 50px; height: 20px; background: #c0c0c0; }
#go-top:hover { background: #333; } |
Как обычно, посмотреть решение можно на CodePen
See the Pen ZWWrdP by Alex (@Asmodey) on CodePen.
или скачать готовое с GitHub.
Кнопки — демонстрационные версии jQuery Mobile
Кнопки — это основные виджеты в jQuery Mobile, которые используются во множестве других подключаемых модулей. Разметка кнопок является гибкой и может быть создана из ссылок или кнопок форм.
Базовая разметка
Используйте якорные ссылки (элементы и
) для разметки кнопок навигации и входных
или кнопок
элементов для отправки формы. По умолчанию все кнопки в содержимом body имеют стиль блочных элементов, поэтому они заполняют всю ширину экрана:
Якорь
Встроенный
Если у вас есть несколько кнопок, которые должны располагаться рядом на одной линии, добавьте атрибут data-inline="true"
к каждой кнопке. Это позволит стилизовать кнопки так, чтобы они соответствовали ширине их содержимого, чтобы кнопки располагались на одной линии.
Истинный ЛОЖЬ
Тема
Кнопкам можно вручную назначить любой из образцов цвета кнопки из темы, чтобы добавить визуальный контраст с их контейнером, добавив data-theme
атрибут разметки кнопки и указание буквы образца. Когда ссылка добавляется в контейнер, ей автоматически назначается буква образца темы, которая соответствует ее родительской панели или блоку содержимого, чтобы визуально интегрировать кнопку в родительский контейнер, как хамелеон.
А Б С Д Е
Mini
Чтобы создать более компактную версию, которая будет полезна на панелях инструментов и в ограниченном пространстве, добавьте к кнопке атрибут
, чтобы создать мини-версию.
Отмена Разместить заказ
Значки
Значок можно добавить к кнопке путем добавления атрибута data-icon
к привязке, указывающей отображаемый значок.
Плюс Минус Удалить Стрелка влево Стрелка вправо Стрелка вверх Стрелка вниз Проверять Механизм Обновить Вперед Назад Сетка Звезда Тревога Информация Дом Поиск Бары Редактировать
Положение значка
По умолчанию все значки на кнопках размещаются слева от текста кнопки. Это значение по умолчанию может быть переопределено с помощью атрибут data-iconpos
, чтобы установить значок справа, выше (вверху) или ниже (внизу) текста. Вы также можете создать кнопку только со значком, установив для атрибута data-iconpos
значение notext
. Плагин кнопки скроет текст на экране, но добавит его в качестве атрибута title
в ссылку, чтобы обеспечить контекст для программ чтения с экрана и устройств, поддерживающих всплывающие подсказки.
Только текст Левый Верно Вершина Нижний Только значок
Вертикальная группа
Чтобы визуально сгруппировать набор кнопок в единый блок, поместите набор кнопок в контейнер с атрибутом data-role="controlgroup"
— фреймворк создаст вертикальную группу кнопок, удалит все поля и сбросит тени между кнопками, и только вокруг первой и последней кнопки набора, чтобы создать эффект, что они сгруппированы вместе.
Хронология Упоминания Ретвиты
Горизонтальная группа
Добавив data-type="horizontal"
к контейнеру controlgroup
, вы можете переключиться на группу горизонтального стиля, которая размещает кнопки рядом друг с другом и устанавливает ширину, достаточную только для размещения содержимого.
Да Нет Может быть
Горизонтальные мини-кнопки, только иконки:
Добавить Удалить Подробнее
Углы и тени
Есть опции для управления закругленными углами ( данные-уголки
), тенью ( данные-тень
) и тень значка для выделения под диском значка ( data-iconshadow
).
По умолчанию Нет закругленных углов Нет тени кнопки Нет тени диска значка
Отключено
Ввод формы или кнопки могут быть отключены с помощью атрибута disabled
. Ссылки, стилизованные под кнопки, имеют все те же визуальные параметры, что и настоящие кнопки на основе форм, но не являются частью плагина button
, поэтому методы кнопки формы (включить, отключить, обновить) не поддерживаются. Если вам нужно отключить кнопку на основе ссылки (или любой элемент), примените отключенный класс ui-disabled самостоятельно с помощью JavaScript, чтобы добиться того же эффекта.
Отключен якорь через класс
Демонстрация основных функций виджета jQuery Button
Загрузка демо. ..index.html
Также доступно для:
СПРАВКА по APIОсновная кнопка
Неактивные кнопки
Отключенная основная кнопка Отключенная кнопка
Кнопки со значками
Фильтр Очистить фильтр
Компонент Button является частью пользовательского интерфейса Kendo для jQuery, библиотеки пользовательского интерфейса профессионального уровня с более чем 110 компонентами для создания современных и многофункциональных приложений. Чтобы попробовать его, подпишитесь на бесплатную 30-дневную пробную версию.
Скачать бесплатную пробную версию
Описание
Элемент управления JQuery Button позволяет активировать и раскрашивать кнопку, а также добавлять к ней значки и значки.
В этой демонстрации вы можете увидеть кнопку во включенном и выключенном состоянии, в основном и неосновном цвете, а также с добавленными значками.
Элемент управления jQuery Button является частью пользовательского интерфейса Kendo для jQuery, всеобъемлющей библиотеки пользовательского интерфейса профессионального уровня для создания современных и многофункциональных приложений. Коллекция Kendo UI for jQuery содержит более 110 компонентов пользовательского интерфейса, множество гаджетов для визуализации данных, источник данных на стороне клиента и встроенную библиотеку MVVM (Model-View-ViewModel).
Этот пример кнопки является частью уникальной коллекции из сотен демонстраций jQuery, с помощью которых вы можете увидеть все компоненты пользовательского интерфейса Kendo для jQuery и их функции в действии. Просматривайте исходный код демонстраций из библиотеки или напрямую адаптируйте и редактируйте их и внешний вид их темы в пользовательском интерфейсе Kendo для jQuery Dojo или ThemeBuilder.