Вопрос № 162443: Здравствуйте, эксперты! Подскажите как сделать так, чтобы при нажатии на сслыку в первый раз текст показывался, а при повторном нажатии убирался. И куда мне следует поместить этот текст при верстке странице. Пример, как спойлеры на форумах. ...
Вопрос № 162.443
Здравствуйте, эксперты! Подскажите как сделать так, чтобы при нажатии на сслыку в первый раз текст показывался, а при повторном нажатии убирался. И куда мне следует поместить этот текст при верстке странице. Пример, как спойлеры на форумах.
Отправлен: 15.03.2009, 20:13
Вопрос задал: Puma (статус: Практикант)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 3)
Отвечает: Rok-set
Здравствуйте, Puma!
если я правильно вас понял - то, что вы хотите сделать относится не к html, а к java-script при этом текст, который нужно отобразить/скрыть обычно помещается в контейнер (больше для удобства работы) при нажатии на объект (а им может быть ссылка, кнопка, div-область или любой другой объектв дереве браузера) запускается скрипт, который - добавляет/убирает контейнер из объектной модели браузера - может поместить его вниз/вверх (то есть спрятать-показать за основным слоем) -
заполняет/очищает уже существующий объект текстом - или как вариант делает контейнер 0 размера по ширине/высоте
сам я с джава-скриптом не очень дружу, поэтому готовой наработки показать не могу. скажу только, что зачастую это делается оператором InnerHtml , но при его использовании могут проявиться всяческие нюансы, которые зависят от верстки страницы и используемого браузера
Ответ отправил: Rok-set (статус: Студент)
Ответ отправлен: 16.03.2009, 09:25
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 245403 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Отвечает: Hubbitus
Здравствуйте, Puma! Если как спойлеры на форумах, так лушче оттда и взять :) Я когда на форум делал похожее, взял JavaScript код именно с какого-то хака форума IPB. Например можете взять вот из этого http://mods.invisionize.com/db/index.php/f/5535
Ответ отправил: Hubbitus (статус: 4-й класс)
Ответ отправлен: 16.03.2009, 16:16
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 245430 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Отвечает: Web-Extrime
Здравствуйте, Puma!
Можно воспользоваться вот таким примером: <HTML> <HEAD> <TITLE> NONE </TITLE> <META NAME="description" content="None"> <META NAME="keywords" content="None"> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1251"> </HEAD> <BODY BGCOLOR="#FFFFFF" TEXT="#000000"
LINK="#0000FF" VLINK="#0099FF">
<script language="JavaScript"> <!-- viewmode = 'none'; function expand(str) { s = document.all[str].style.display; if (s == 'none') document.all[str].style.display = 'block'; else document.all[str].style.display = 'none'; } function openAll() { if (viewmode == 'none') { document.all['openall'
].innerText = 'Закрыть'; viewmode = 'block'; } else { document.all['openall'].innerText = 'Открыть'; viewmode = 'none'; } mes = document.all.tags('div'); len = mes.length; for (i = 0;i < len;i++) { if (mes(i).className == 'm') mes(i).style.display = viewmode; } } --> </script>
При нажатии на ссылку у вас будет появляться текст (или что то еще), при повторном нажатии текст исчезнет. В каком месте реализовать показ текста зависит от дизайна страницы. Файл с примером (0,7 Кб.) можете
загрузить по ссылке ниже.
Успехов!
Прикреплённый файл: Загрузить >> Срок хранения файла на сервере RusFAQ.ru составляет 30 суток с момента отправки ответа. --------- Делай добро сам, и всегда помни что сделали для тебя!
Ответ отправил: Web-Extrime (статус: Специалист)
Ответ отправлен: 16.03.2009, 20:10
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 245458 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 5 Комментарий оценки: Спасибо за совет. Это то, что было нужно.
Скажите "спасибо" эксперту, который помог Вам!
Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
на короткий номер 1151 (Россия)
Номер ответа и конкретный текст СМС указан внизу каждого ответа.
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.