Как показать или скрыть раздел на Нажмите в Элементоре

Кнопка, которая при нажатии открывает раздел скрытых сведений

Ключевые выводы

  • У Elementor нет специального управления для отображения или скрытия раздела при щелчке мыши, поэтому тремя методами работы являются виджет Accordion, виджет переключения контента и кнопка с коротким сценарием.
  • Виджет Elementor Accordion скрывает любые виджеты внутри элемента до тех пор, пока не будет щелчкан его заголовок, а значение "Состояние по умолчанию", установленное на "Все свернуто", сохраняет элемент закрытым при загрузке страницы.
  • Виджет "Переключить содержимое" Master Addons работает как переключатель "показать и скрыть", когда один из двух его вариантов остается пустым, а другой удерживает раздел.
  • Кнопка может отображать или скрывать любой контейнер Elementor примерно с десятью строками JavaScript в виджете HTML, используя один класс CSS на кнопке и одну на контейнере.
  • Условия отображения Elementor и настройки адаптивной защиты не реагируют на щелчки, поскольку они решают, что отображается по правилам или по устройствам, прежде чем посетитель что-либо сделает.

Чтобы показать или скрыть раздел при нажатии в Elementor, поместите раздел внутрь чего-то, что открывается при нажатии Виджет Accordion делает это без дополнительного плагина Переключатель контента дает вам переключатель Показать и Скрыть Кнопка с несколькими строками сценария может раскрыть любой контейнер на странице Элементор не имеет ни одного “ на click” настройки, поэтому один из этих трех - маршрут.

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

Какой метод подходит вашей странице

Все три метода скрывают раздел до щелчка. Они различаются тем, что нажимает посетитель и сколько настроек ему нужно.

АккордеонПереключатель контентаКнопка и сценарий
Что посетители щелкаютЗаголовокПереключатель "Показать и скрыть"Любая кнопка или значок
Скрытый контент сидитВнутри виджетаВнутри виджета или в сохраненном шаблонеВ любом месте на странице
Нужен кодНетНетОколо десяти строк
ПотребностиЭлементорМастер Аддоны ПроЭлементор
Лучший дляДополнительные сведения, часто задаваемые вопросы, ПодробнееЧеткий выбор "вкл. и выкл".Кнопка вдали от открывающегося участка

Метод 1: Виджет Accordion

Виджет Accordion - это самый быстрый способ показать раздел при щелчке, потому что каждый элемент - это контейнер, который принимает любой виджет. все, что вы поместите внутрь, остается скрытым до тех пор, пока не будет щелчком заголовка.

  1. Отредактируйте страницу с помощью Elementor и перетащите ее Аккордеон виджет туда, где должен быть скрытый раздел.
  2. Удалить ненужные вам элементы Для одного скрытого раздела сохраните один элемент.
  3. Введите заголовок, который посетители нажмут, например "Показать детали доставки".
  4. Нажмите внутри элемента и добавьте свой контент: текст, изображения, форму или макет всего контейнера.
  5. Открытый Взаимодействия и набор Состояние по умолчанию чтобы Все рухнуло.
Виджет Elementor Accordion со всеми тремя элементами свернулся, скрывая содержимое до щелчка заголовка
Все свернуто: ничего не отображается, пока не щелкнут заголовок.
Виджет Elementor Accordion с двумя элементами, нажатыми на "Открыть", и отображением их содержимого
После двух кликов. Установите Max Items Expanded to Multiple, если несколько должны оставаться открытыми.

Предел этого метода - это look.The триггер всегда является строкой заголовка непосредственно над содержимым. если вам нужна стилизованная кнопка, или триггер где-то еще на странице, используйте метод 3. для большего количества стилей заголовка, the Расширенный виджет Accordion является опцией.

Способ 2: Переключение контента с пустой опцией

Переключатель контента обычно переключается между двумя блоками. Оставьте один блок пустым, и он станет переключателем шоу и скрытия: одна метка ничего не показывает, другая показывает ваш раздел.

Эти шаги используют Переключить контент от Master Addons Pro. мы протестировали пустую опцию на Elementor 4.3, и она не оставляет пробелов или заполнителей.

  1. Драг Переключить контент на страницу.
  2. В Элементы перечислите, пометьте первый элемент. Скрыть данные и удалить образец текста, чтобы его содержимое было пустым.
  3. Пометьте второй элемент Показать детали.Напишите содержимое в редакторе, или установите Тип чтобы создать шаблон и выбрать сохраненный шаблон для полного макета.
  4. Открытый Переключить настройки и уходить Активный индекс на 1 страница загружается со скрытым разделом.
  5. Набор Должность до, если переключатель должен располагаться над секцией, или после, чтобы поставить его ниже.
Переключить переключатель содержимого, установленный на Скрыть детали, под которым ничего не отображается
Скрыть детали активно, а его содержимое пусто, поэтому ничего не видно.
Переключить переключатель контента, установленный на Показать детали с пунктом сведений о доставке, показанным ниже
Один клик на Показать детали показывает раздел.
Переключить раздел "Настройки" виджета "Переключить содержимое" с установленным Active Index на 1, "Позиция" на "До" и "Скорость индикатора"
Активный индекс 1 сохраняет пустую опцию по умолчанию.

Переключатель делает состояние очевидным, что соответствует необязательным деталям, таким как факты о питании, технические характеристики или термины. Чтобы перевернуть его в другую сторону, сначала виднея раздел, установите активный индекс на 2.

Переключение между двумя секциями? выше Переключить страницу виджета контента имеет коммутаторы выставления счетов, таблицы спецификаций и еще восемь живых демонстраций.

Метод 3: Кнопка и короткий сценарий

Используйте скрипт, когда триггер должен быть обычной кнопкой, или когда кнопка и раздел находятся в разных местах. вы добавляете один CSS-класс к кнопке, один к разделу и вставляете небольшой фрагмент в HTML-виджет.

  1. Добавить а Кнопка виджет. В Расширенные > CSS-классы, тип show-hide-button. Оставьте поле ссылки кнопки пустым.
  2. Выберите контейнер, который хотите скрыть. в Расширенные > CSS-классы, тип show-hide-target.
  3. Перетащить HTML виджет в любом месте страницы и вставьте код ниже.
  4. Обновите страницу и протестируйте ее на лицевой стороне.
<style>
.show-hide-target { display: none; }
.show-hide-target.is-open { display: flex; }
.elementor-editor-active .show-hide-target { display: flex; }
</style>

<script>
document.addEventListener("DOMContentLoaded", function () {
  document.querySelectorAll(".show-hide-button a, .show-hide-button button").forEach(function (button) {
    button.addEventListener("click", function (event) {
      event.preventDefault();
      document.querySelectorAll(".show-hide-target").forEach(function (target) {
        target.classList.toggle("is-open");
      });
    });
  });
});
</script>

Первое правило стиля скрывает контейнер. второй показывает его, как только сценарий добавляет is-open класс. третий сохраняет контейнер видимым внутри редактора Elementor, поэтому вы все еще можете редактировать его. Каждый нажатие на кнопку добавляет или удаляет класс.

Кнопка "Элементор" с надписью "Показать детали доставки со скрытым целевым контейнером"
Перед щелчком мыши: отображается только кнопка.
Та же самая кнопка Elementor после щелчка мыши, под которой теперь показан контейнер с подробной информацией о доставке
После щелчка появляется контейнер с классом показать-скрыть-цель.

Три примечания к этому методу. каждый контейнер с классом открывается вместе, поэтому используйте разные имена классов, если вам нужны отдельные пары на одной странице. Текст кнопки не меняется сам по себе. И если плагин кэширования или оптимизации сценария задерживает JavaScript, первый щелчок можно игнорировать до тех пор, пока не загрузится сценарий.

Если раздел должен открыться над страницей, используйте всплывающее окно См как добавить всплывающее окно в Elementor.

Что не работает: Условия отображения и адаптивные настройки

Две функции Elementor звучат так, как будто они должны это делать, а не делают этого. Оба скрывают контент, но ни один из них не реагирует на щелчок.

  • Адаптивные настройки. Advanced > Responsive имеет Hide On Desktop, Hide On Tablet и Hide On Mobile.Thes скрывают элемент по размеру экрана, все время.
  • Условия отображения. Условия показа Элементора показывать или скрывать элемент по правилам, например статус входа, роль пользователя, дата или браузер Решение принимается при загрузке страницы.

Они являются правильными инструментами, когда сайт должен решить, что видит посетитель Мы покрываем их в Условия отображения элементараи Расширение условий отображения страница перечисляет все поддерживаемые ею правила Когда посетитель должен принять решение, используйте один из трех методов клика выше.

Часто задаваемые вопросы

Как показать скрытый раздел при нажатии кнопки в Elementor?

Дайте кнопке CSS класс показать-скрыть-кнопку и раздел класс показать-скрыть-цель, затем добавить HTML виджет с коротким сценарием, который переключает класс на раздел, когда кнопка нажата. без кода, поместите раздел внутрь пункта Аккордеон вместо.

Может ли Elementor показать или скрыть раздел при щелчке мыши без плагина?

Да. виджет Accordion скрывает все, что находится внутри элемента, пока его заголовок не будет нажат, и он является частью самого Elementor. для пользовательской кнопки HTML-виджет с несколькими строками JavaScript выполняет ту же работу без дополнительного плагина.

Почему мой скрытый раздел также исчезает в редакторе Elementor?

Ваш CSS скрывает его повсюду, включая предварительный просмотр редактора Добавьте правило, которое показывает его во время редактирования: .elementor-editor-active .show-hide-target { display: flex; }.Вы также можете открыть панель Структура и выбрать оттуда скрытый контейнер.

Содержимое, скрытое за щелчком мыши, вредно для SEO?

Не тогда, когда содержимое находится на странице HTML, что имеет место для всех трех методов здесь Поисковые системы могут прочитать его. сохранить основной контент страницы видимым по умолчанию, и использовать клик-шоу для поддержки деталей.

Могу ли я скрыть раздел, пока посетитель не войдет в систему?

Это требует наличия условия. Используйте условия отображения с правилом статуса входа, чтобы раздел загружался только для вошедших в систему посетителей. Метод, основанный на кликах, по-прежнему будет отправлять контент в браузер каждого.

Заключительные мысли

Есть три надежных способа показать или скрыть раздел при нажатии в Elementor. Используйте виджет Accordion, когда строка заголовка в порядке, контент переключается с одним пустым параметром, когда вам нужен видимый переключатель, и кнопку с коротким сценарием, когда триггер должен сидеть где-то еще.

Если в конечном итоге вы переключаетесь между двумя разделами чаще, чем скрываете один, Переключить виджет контента для этого построен.

Фотография Роя Джеми
Рой Джеми
Я Рой Джеми, Content Wrangler и Marketer в Pixar Labs, работаю над Master Addons для Elementor.Я пишу учебные пособия, записываю видео и поддерживаю актуальность документации, поэтому вы всегда знаете, как использовать каждую функцию. Я также занимаюсь поддержкой, поэтому, если вы наткнетесь на корягу, я тот человек, который поможет вам исправить это. Реальные ответы, от кого-то, кто использует эти инструменты каждый день.

Оставьте ответ

Ваш адрес электронной почты не будет опубликован. Обязательные поля отмечены *