Как сделать спойлер с названием

Внимание, спойлер!

Что же такое спойлер?

Вы наверняка слышали это непривычное для русского уха слово, если любите смотреть, например, сериалы. Пару недель назад вышла финальная серия «Доктора Хауса», и многие интернет-издания (да и пользователи ЖЖ тоже) бросились рассказывать, чем же все закончилось. Этот рассказ и есть спойлер — информация, которую люди, еще не посмотревшие финал, предпочли бы пока не знать.

Аналогия с сериалами не слишком вам понятна? Можно объяснить и проще. Все хотя бы раз в жизни читали детективы. И вот если кто-нибудь в середине книги говорит вам, что убийца — дворецкий. Это и есть спойлер:)

Правила хорошего тона предписывают прятать информацию такого рода под катом. Но минус ката в том, что он раскрывается при оставлении комментария, и вы все равно рискуете прочитать (или увидеть) что-то, чего хотели бы пока не знать.
Поэтому в ЖЖ не так давно был сделан инструмент под названием «спойлер».

Как поставить спойлер?

Если вы привыкли создавать запись с помощью визуального редактора, воспользуйтесь кнопкой «Спойлер» (часть текста я на всякий случай закрыла черным прямоугольником):

Как сделать спойлер с названием

Чтобы поменять текст ссылки на спойлер, наведите курсор на верхнюю стрелочку и дождитесь появления всплывающего окошка с текстом «Спойлер можно отредактировать в редакторе. Открыть редактор спойлера». Кликните по ссылке — и редактируйте.

Если же ваш выбор — html-редактор, проставьте тэг вручную:

Как сделать спойлер с названием

Сам тэг выглядит вот так:

После публикации запись со спойлером будет выглядеть так:

Как сделать спойлер с названием

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

А можно его свернуть обратно?

К сожалению, пока нет. Но ключевое слово здесь «пока»: спойлер — это новая функция в ЖЖ, и она пока не до конца доработана. Со временем обязательно появится возможность свернуть спойлер, нажав на него повторно.
А пока два раза подумайте, прежде чем нажимать на ссылку в квадратных скобках:)

Надеюсь, все понятно? Если остались вопросы, я, как обычно, готова ответить на них в комментариях.

Источник

Создаём спойлер для сайта на HTML за 5 шагов

Как сделать спойлер с названием

Навигация по статье:

Приветствую Вас дорогой читатель! Не так давно я столкнулась с проблемой создания на сайте блока с раскрывающимся текстом, так называемого спойлера для сайта. И хочу поделиться найденным решением с Вами.

Что понадобится для создания спойлера на HTML?

Как сделать спойлер с названием

Шаг 1. Подключаем библиотеку Jquery

Это можно сделать двумя способами:

Шаг 2. Верстаем спойлер на HTML

У меня код спойлера выглядит следующим образом:

Шаг 3. Прописываем скрипт для спойлера

В самом низу страницы перед тегом body
Нужно дописать следующий скрипт:

Шаг 4. Дописываем стили для разворачивающегося текста.

Для того чтобы блок с контентом был изначально скрыт и появлялся только после нажатия на спойлер в файл стилей нужно прописать:

Если вы хотите добавить немного привлекательности своему спойлеру, то в файл стилей нужно прописать следующий код:

Как сделать спойлер с названием

Шаг 5. Проверяем работу спойлера на сайте

Если по каким либо причинам ваш спойлер не заработал попробуйте сделать следующее:

С уважением Юлия Гусарь

Читайте также:

Подписаться на рассылку

24 комментария

Приветствую. Спойлер оригинальный, понравился. Все работает отлично, но вот что надумал реализовать (пока безуспешно, не специалист :)) А можно каким-то образом в блоке открывшегося контента поставить кнопку, которая служила бы то есть для закрытия? 🙂 Понятно, что посетитель может нажать ту же кнопку, что и для открытия, но тем не менее, бывает такое, что не каждый догадается.

Здравствуйте!
Можно попробовать добавить в блоки спойлера блок с классом «close-button», оформить его в виде кнопки, а затем дописать для него скрипт:
$(‘.close-button’).click(function() <
$(this).parent().children(‘div.spoiler-content’).toggle(‘fast’);
return false;
>);

Его нужно вставить в тот скрипт, который я давала в статье после строк:
$(this).parent().children(‘div.spoiler-content’).toggle(‘fast’);
return false;
>);

Еще не по теме, можно ответить на мейл а не сюда, т.к. оффтоп.

у меня для вопросов и отзывов стоит тот же плагин что и у вас, у вас платная версия? просто отличается от моего, может это все в настройках есть, а я не нашел, т.к. сильно еще не вникал в него, но тем не менее сходу не увидел такой возможности. Например у меня если написать отзыв который идет на модерацию, то при обновлении странички он исчезает из виду, пока его не одобрят, у вас он доступен с надписью что он на модерации, тоже бы так хотелось. да и вообще стиль оригинальный, я тоже постарался убрать все ненужное (кнопку меню, по которой доступно 3 пункта, 2 из которых реклама и еще убрал из футора добавку, которую плагин внедряет, если навести курсор на копирайт, там появляется 2 значка) В общем, интересно знать, если у вас платная версия, тогда я пойму, почему они такие разные, если бесплатная — буду искать настройки…

Здравствуйте, Андрей! Вы имеете ввиду систему hypercomments? Если да, то у меня бесплатная версия.

Извините за спамм,но я наконец понял, у вас 3 типа отзывов, я не обратил внимание.
1 — через ВК
2 — плагин hypercomments, именно его я имел введу, когда спрашивал
3 — а вот этот вид отзывов заинтересовал. Можете сообщить, как такой себе на сайт установить? Что это за плагин?

Здравствуйте, Андрей! У меня установлена система комментариев hypercomments. Как нибудь сделаю статью по этой теме

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

Возможно ли разделить на два объекта спойлер.

Привет! Если вы видите этот текст, значит скорре всего ваш спойлер работает 🙂

Вы можете заменить этот текст на любой другой.

т.е. первый объект это ссылка, а второй это сам скрытый блок. Но чтобы скрытый блок можно было отнести от ссылки на сколь угодно дальнее расстояние, например в другую ячейку таблицы.. т.е. в первой ячейке таблицы ссылка, в следующей любой контент, в третьей — скрытый блок.

И чтобы ссылка открывала именно тот блок, для которого написана, например чтобы они «чуяли» друг друга по какому-то определеному >

где Х переменная, для разных соответсвующих блоков и ссылок разная

Для этого нужно полностью переделывать верстку спойлера и переписывать скрипт.

а то уж очень понравилась плавность разъезжания скрытого дива, хочу применять для разъезжающихся спойлеров по тексту и так же для организации меню. Но нужно чтобы не по принципу дочернесте, а по принципу самостоятельных двух объектов узнаЮщих друг друга… Заранее спасибо!

Понравился ваш спойлер, просто, удобно и со вкусом 🙂

К сожалению не прогер 🙂 так бы решил задачу. Заранее спасибо 🙂

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

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

Здравствуйте, Пит!
Спасибо за Ваш комментарий!
Для данного решения, к сожалению, эффект появления текста выбрать нельзя, но можно задать скорость анимации.
Для этого в скрипте вместо «fast» можно задать значение в миллисекундах, например, «0».

Здравствуйте. Только что сделал спойлер — он поработал час, потом перестал:

1) Сначала прописал стили в общие стили CSS, но они не помогли, пришлось на каждой странице прописывать как script — text.css.

Всё замечательно работало.

2) Через час зашёл на сайт снова — перестало =(

Удалил из общих стилей CSS — не помогло.

Что может быть? Jquery точно доступна

Интересная ситуация :). Даже не знаю. Плагины кеширования какие-нибудь стоят на сайте?

Конкретно проблема в том что Спойлер виден, но при клике ничего не происходит.

Здравствуйте! Прежде всего огромное спасибо за кучу интересной информации на Вашем сайте. Знакомлюсь с WP именно по нему. Но несмотря на многочасовые попытки спойлер так и не заработал.. (WP — Vantage)…. а так хотелось((.

Добрый день! Спасибо за спойлер! Подскажите, как сделать, чтобы предыдущие спойлеры сами закрывались, т.е. чтобы открытым был только один спойлер?

Очень понравился материал, воспользовался, спасибо!

Есть замечание к оформлению, долго не мог найти где пример. Блок «Посмотреть пример» «Скачать исходник» оформлен как рекламный блок, такое у нас отфильтровывается и как информация не воспринимается.

В целом, всё круто, спасибо большое!

Источник

Добавить комментарий

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