Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите найти скрипт, Как сделать показ текста при нажатии... 
:(
    Опции темы
Гость_Иван
  Дата 22.2.2004, 00:38 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Есть таблица вида:

<table>
<tr>
<td>
Заголовок сообщения
</td>
</tr>
<tr>
<td>
Содержание сообщения
</td>
</tr>
</table>

Сначала показывается только заголовок сообщения, при нажатии на него, под ним показывается содержание сообщения, при повторном нажатии на заголовок ''сообщение сворачивается''?

Заранее спасибо!
  Вверх
ElectricalStorm
Дата 22.2.2004, 22:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 547
Регистрация: 22.1.2004

Репутация: нет
Всего: 9



имхо это делается на дивах на onclick вешаешь обработчи который меняет стиль на display:visible;


--------------------
Нужно знать инструмент, которым пользуешься
PM MAIL   Вверх
Sardar
Дата 22.2.2004, 22:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Это можно по разному сделать:
1) слой с абсолютной позицией с наложенным clip'ом - выглядит не очень
2) прочитать про DOM на www.W3C.org и в момент клика добавить/удалить строки в таблицу.
3) то же самое что выше но используя innerHTML
4) сделать вторую таблицу с содержанием и в момент клика и показывать/скрывать эту таблицу
5) ...

Если не охота такое писать то посмотри готовые скрипты на www.hotscripts.net и в поисковиках.


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Гость_Иван
Дата 23.2.2004, 00:24 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Спасибо за советы, но может кто даст готовый код? Я в этом не селен :-(
  Вверх
[xoodo]
Дата 23.2.2004, 16:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 424
Регистрация: 9.3.2003

Репутация: нет
Всего: 4



Код
<script type="text/javascript">
function my_function()
{
if(shown==1)
{
document.getElementById().hide_par.style.display="none";
shown=0;
}
else
{
document.getElementById().hide_par.style.display="";
shown=1;
}
}
</script>
<p onClick="my_function()">SMTH. TO CLICK</p>
<p id="hide_par">SMTH. TO HIDE</p>


Вроде так. Для Эксплорера. Для Мозиллы -- visible вместо display
PM   Вверх
Unregistered
Дата 23.2.2004, 19:58 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











[xoodo]

Цитата
Вроде так. Для Эксплорера. Для Мозиллы -- visible вместо display


Не работает :-(

Цитата
4) сделать вторую таблицу с содержанием и в момент клика и показывать/скрывать эту таблицу


Кто покажет как это можно реализовать на практике?

ОЧЕНЬ НУЖНО!!!



  Вверх
[xoodo]
Дата 23.2.2004, 21:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 424
Регистрация: 9.3.2003

Репутация: нет
Всего: 4



Виноватый, неправильное использование метода и не инициализировал переменную. исправленный вариант:
Код
shown=1;
function my_function()
{
if(shown==1)
{
 document.getElementById("hide_par").style.display="none";
 shown=0;
}
else
{
 document.getElementById("hide_par").style.display="";
 shown=1;
}
}
</script>
<p onClick="my_function()">SMTH. TO CLICK</p>
<p id="hide_par">SMTH. TO HIDE</p>

PM   Вверх
Гость_Иван
Дата 23.2.2004, 22:52 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











СПАСИБО!

Только есть два но...

1. Сначала должно быть только "SMTH. TO CLICK", а при нажатии на него выпадать "SMTH. TO HIDE"

2. Не исключено, что "SMTH. TO CLICK" будет не один, а более 10, в этом случае придется повторять функцию my_function(), для каждого отдельно, меняя id="hide_par", а как возможно изменить эту функцию на универсальную?

Пожалуйста, XOODO, подскажи! Надежда на тебя!!!
  Вверх
[xoodo]
Дата 24.2.2004, 00:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 424
Регистрация: 9.3.2003

Репутация: нет
Всего: 4



Опять все поменял. Теперь без shown, сразу проверка на display. Функции передается id элемента, который мы прячем/показываем.
Код
<script type="rext/javascript">
function my_function(elem_id)
{
my_elem=document.getElementById(elem_id);
if(my_elem.style.display=="")
{
   my_elem.style.display="none";
}
else
{
   my_elem.style.display="";
}
}
</script>
<p onClick="my_function('p1')">SMTH. TO CLICK 1</p>
<p id="p1" style="display:none">SMTH. TO HIDE 1</p>

<p onClick="my_function('p2')">SMTH. TO CLICK 2</p>
<p id="p2" style="display:none">SMTH. TO HIDE 2</p>

...

<p onClick="my_function('pn')">SMTH. TO CLICK n</p>
<p id="pn" style="display:none">SMTH. TO HIDE n</p>

PM   Вверх
Гость_Иван
Дата 24.2.2004, 06:43 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Ошибка!

Предполагается наличие объекта в строке 24, 27, 32! Строки с <p onClick="my_function('p1')">, <p onClick="my_function('p2')"> и <p onClick="my_function('pn')">
  Вверх
GoodBoy
Дата 24.2.2004, 11:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Главный джедай
****


Профиль
Группа: Модератор
Сообщений: 3886
Регистрация: 8.1.2003
Где: КМВ

Репутация: 2
Всего: 83



иногда случаются описки...
замени:
Код
<script type="rext/javascript">

на
Код
<script type="text/javascript">

и все будет хорошо!!! :-)))


--------------------
Чем дальше в лес, тем толще партизаны...

Цитата(igorold @  1.5.2016,  17:40 Найти цитируемый пост)
Индейцы не обратили внимания на поток беженцев из Европы… Теперь они живут в резервациях. 
PM MAIL   Вверх
Гость_Иван
Дата 24.2.2004, 20:27 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











ВСЕМ ОГРОМНОЕ СПАСИБО!!!!!!!

ОСОБЕННО [xoodo]!
  Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0582 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.