Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > JavaScript: Общие вопросы > Показать полный текст |
Автор: CyClon 27.3.2006, 20:29 | ||
Хотел бы, товарищи, узнать, какое решение будет самым элегантным для использования слоев? Т.е. есть текст какой-то (ссылка). При нажатии надпись должна изменяться, например из "показать" на "скрыть" и внизу должен появляться какой-то текст. Лично мне нравится такой вариант:
Минимум кода, все понятно. Но есть недостатки - нельзя изменить "Short Text" при раскрытии "Full Text". В остальном вроде бы все отлично. Кто может предложить альтернативу, показать минусы и дать дельные советы? |
Автор: CyClon 27.3.2006, 20:55 | ||
Вот, немного модифицировал скрипт. Теперь можно изменять заголовок.
Жду ваших комментариев ![]() |
Автор: Wolf1994 27.3.2006, 22:02 | ||
Вот это лишнее, IMHO:
|
Автор: CyClon 28.3.2006, 10:02 |
12345c, Прочитай второй пост, там я уже модифицировал, можно изменить ![]() Только в твоем коде я нашел такие слова, как Opera, Netscape. Мой код будет работать под Opera, Netscape? Или же только под IE? Wolf1994, Действительно, и без eval все отлично работает. Добавлено @ 10:05 На Opera 8.51 RUS мой код работает... И на IE 7 тоже. |
Автор: Wolf1994 28.3.2006, 10:46 | ||||||||
А также в FireFox 1.0.6. И, если идти до конца, то можно ещё исправить:
на:
и это:
на:
- тогда скрипт будет соответствовать последним стандартам. PS. Спасибо за плюс. Я очень ценю повышение репутации на этом форуме. |
Автор: CyClon 28.3.2006, 16:47 | ||||||
Когда чего-то не хватает, то ценять сильно ![]() На счет:
Это я вставил, чтобы PHP Expert Editor код подсвечивал. А вот на счет:
Не знал. Как к этому относятся старые браузеры? |
Автор: Ciber SLasH 28.3.2006, 16:49 |
Игнорируют. ЗЫ: это нужно только для XHTML. |
Автор: 12345c 28.3.2006, 19:11 |
CyClon, решений много, и методов несколько. 1) дописать текст в innerHTML; 2) открыть в невидимом слое; 2.1) раздвинув поток документа; 2.2) в плавающем слое; 2.3) визуализировав подготовленное пустое место; 3) залить в пустой слой; 4) в новом окне с позиционированием; 5) перезагрузка страницы; 6) загрузить в плавающий фрейм. |
Автор: CyClon 28.3.2006, 19:17 |
12345c, Несомненно, ты прав. Но я нахожусь в поисках самого "элегантного" решания - то есть - простота кода. маленьки размер кода, работоспособность на большинстве браузеров. Приведенное мной выше решение полностью меня удволетворяет, да и альтернативы я не вижу пока. Вот и создал топик, чтобы мне глаза раскрыли, опказали более альтернативные методы организации слоев, в основном, для новостной ленты. |
Автор: 12345c 28.3.2006, 22:30 | ||
А, так бы и сказал - уберите всё лишнее и добавьте нужное, а то про варианты ![]()
|
Автор: tabularasa 9.4.2006, 12:46 |
подскажите, а как сделать так, чтобы при нажатии на ссылку ОТОБРАЗИТЬ/СКРЫТЬ в тексте появлялись и соответственно убирались дополнительные строки между строчек. т.е. типа такого: ЗАГРУЖАЕТСЯ строка текста 1 строка текста 2 строка текста 3 ПОСЛЕ НАЖАТИЯ "ОТОБРАЗИТЬ" НУЖНО ПОЛУЧИТЬ ОТОБРАЖЕННАЯ СТРОКА 1 строка текста 1 ОТОБРАЖЕННАЯ СТРОКА 2 строка текста 2 ОТОБРАЖЕННАЯ СТРОКА 3 строка текста 3 ну и после нажатия СКРЫТЬ все возвращается на исходнуую |