|
Z-MODe ↓
|
 |
|
07 Май, 2008, 04:24:38
|
НЕ ХУЕТА!
ХУЕТА!
|
Карма: 1
Сообщений: 201 Сила слова: 0.5
|
Я вообще не знаю JS=( но надо сделать переключалку..
Допустим такую структуру:
Название
описание(по умолчанию скрыто)
Название
описание(по умолчанию скрыто)
Название
описание(по умолчанию скрыто)
Нажимаем по названию, вылазит описание.
Нажимаем по другому названию, если уже хотябы одно описание открыто то надо его закрыть и открыть необходимое..
Чего я нарыл...
собственно переключалку:
function toggle(obj) {
var el = document.getElementById(obj);
if ( el.style.display != 'none' ) {
el.style.display = 'none';
}
else {
el.style.display = '';
}
}
и больше ничего=((( и даже не знаю как её заюзать..
предпологаю что так:
<a href="#" onClick="toggle('item1')">Название</a>
<div id="item1" style="display:none;">Описание</div>
Вытекают вопрос как пройтись по допустим известному и прешедшему из пхп массиву с id всех блоков которые могут переключатся, или это не принципиально для JS?
И как оказалось такое в опере не работает, как быть?(
Заранее очень признателен за помощ!
|
|
|
|
« Последнее редактирование: 07 Май, 2008, 06:03:50 от Z-MODe »
|
Записан
|
Некоторые программисты на столько суровы, что сохраняют логи аськи на баше...
|
|
|
|
md5 ↓
|
 |
|
07 Май, 2008, 08:24:57 , спустя 4 часа 19 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
выезд, апартаменты, массаж, стриптиз, подружки, дорого
Группа: в ухо Карма: не нужна
Сообщений: 10495 Сила слова: 1.19
|
function toggle(obj) {
var el = document.getElementById(obj);
el.style.display = (el.style.display != 'none') ? 'none' : 'block';
}
block
Вытекают вопрос как пройтись по допустим известному и прешедшему из пхп массиву с id всех блоков которые могут переключатся, или это не принципиально для JS?
зачем это? чтобы скрыть остальные чтоли?
|
|
|
|
|
Записан
|
8: Undefined variable: str Файл: /home/pyha/pyha.ru/forum/bbcode/Xbb/Tags/Man.php Строка: 18 adw0rd: мудень блять, я уже фиксить стал эту фигню :) md5: вуахахахаха
|
|
|
|
Z-MODe ↓
|
 |
|
07 Май, 2008, 01:20:57 , спустя 4 часа 56 минут
|
НЕ ХУЕТА!
ХУЕТА!
|
Карма: 1
Сообщений: 201 Сила слова: 0.5
|
Ага именно что бы скрыть остальные
|
|
|
|
|
Записан
|
Некоторые программисты на столько суровы, что сохраняют логи аськи на баше...
|
|
|
|
md5 ↓
|
 |
|
07 Май, 2008, 01:35:17 , спустя 14 минут 20 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
выезд, апартаменты, массаж, стриптиз, подружки, дорого
Группа: в ухо Карма: не нужна
Сообщений: 10495 Сила слова: 1.19
|
я бы все эти элементы засунул бы в один <div>
и для очистки бы проходится по всем элементам этого дива и скрывал их, а затем включал нужный
|
|
|
|
|
Записан
|
8: Undefined variable: str Файл: /home/pyha/pyha.ru/forum/bbcode/Xbb/Tags/Man.php Строка: 18 adw0rd: мудень блять, я уже фиксить стал эту фигню :) md5: вуахахахаха
|
|
|
|
Z-MODe ↓
|
 |
|
07 Май, 2008, 01:38:02 , спустя 2 минуты 45 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
Карма: 1
Сообщений: 201 Сила слова: 0.5
|
Не проблема засуну.. но вопрос актуален, а как пройтись по ним и закрыть? допустим вот
<div id=toggles>
<a href="#" onClick="toggle('item1')">Название1</a>
<div id="item1" style="display:none;">Описание1</div>
<a href="#" onClick="toggle('item2')">Название2</a>
<div id="item2" style="display:none;">Описание2</div>
</div>
Извините, но реально ЖС не знаю=(
|
|
|
|
|
Записан
|
Некоторые программисты на столько суровы, что сохраняют логи аськи на баше...
|
|
|
|
md5 ↓
|
 |
|
07 Май, 2008, 01:43:17 , спустя 5 минут 15 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
выезд, апартаменты, массаж, стриптиз, подружки, дорого
Группа: в ухо Карма: не нужна
Сообщений: 10495 Сила слова: 1.19
|
да я тоже его не знаю
как-то там с child надо
щас джс-гуру скажут...
|
|
|
|
|
Записан
|
8: Undefined variable: str Файл: /home/pyha/pyha.ru/forum/bbcode/Xbb/Tags/Man.php Строка: 18 adw0rd: мудень блять, я уже фиксить стал эту фигню :) md5: вуахахахаха
|
|
|
|
mechanic ↓
|
 |
|
07 Май, 2008, 04:27:53 , спустя 2 часа 44 минуты 36 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
|
Карма: 0
Сообщений: 125 Сила слова: 0
|
для случая, когда ID элементов составляют правильную арифметическую прогрессию ) можно так
i = 1;
while(myitem = document.getElementById('item'+i)) { //этот цикл скроет все дивы от item1 до ...
myitem.style.display = 'none';
i++;
}
типо тово?
|
|
|
|
|
Записан
|
♏℘ ♈℃≢ ⋎♏℟ῤ♏
|
|
|
|
md5 ↓
|
 |
|
07 Май, 2008, 04:50:15 , спустя 22 минуты 22 секунды
|
НЕ ХУЕТА!
ХУЕТА!
|
выезд, апартаменты, массаж, стриптиз, подружки, дорого
Группа: в ухо Карма: не нужна
Сообщений: 10495 Сила слова: 1.19
|
ну это ж не круто... ))
|
|
|
|
|
Записан
|
8: Undefined variable: str Файл: /home/pyha/pyha.ru/forum/bbcode/Xbb/Tags/Man.php Строка: 18 adw0rd: мудень блять, я уже фиксить стал эту фигню :) md5: вуахахахаха
|
|
|
|
sap ↓
|
 |
|
07 Май, 2008, 05:03:50 , спустя 13 минут 35 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
Группа: Жмурики Карма: 40
Сообщений: 2697 Сила слова: 1.48
|
Ну еще можно извратиться, сформировать javascript в цикле на пхп чтобы он дисплейнонил все дивы =)
Но проще, конечно, сформировать id дивов в правильном порядке, как сказал mechanic =)
|
|
|
|
|
Записан
|
|
|
|
|
md5 ↓
|
 |
|
07 Май, 2008, 05:29:09 , спустя 25 минут 19 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
выезд, апартаменты, массаж, стриптиз, подружки, дорого
Группа: в ухо Карма: не нужна
Сообщений: 10495 Сила слова: 1.19
|
ну тогда уж пользователя заставить закрыть все дивы и открыть нужный )
|
|
|
|
|
Записан
|
8: Undefined variable: str Файл: /home/pyha/pyha.ru/forum/bbcode/Xbb/Tags/Man.php Строка: 18 adw0rd: мудень блять, я уже фиксить стал эту фигню :) md5: вуахахахаха
|
|
|
|
sap ↓
|
 |
|
07 Май, 2008, 05:33:47 , спустя 4 минуты 38 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
Группа: Жмурики Карма: 40
Сообщений: 2697 Сила слова: 1.48
|
=))))))))
|
|
|
|
|
Записан
|
|
|
|
|
md5 ↓
|
 |
|
07 Май, 2008, 05:41:05 , спустя 7 минут 18 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
выезд, апартаменты, массаж, стриптиз, подружки, дорого
Группа: в ухо Карма: не нужна
Сообщений: 10495 Сила слова: 1.19
|
я представляю себе меню с вылетающими подсказками слева и справа, типа, товарищь, чтобы открыть подменю этого пункта, сначала закрой предыдущее, а за одно и все остальные, если понаоткрывал!! :)
|
|
|
|
|
Записан
|
8: Undefined variable: str Файл: /home/pyha/pyha.ru/forum/bbcode/Xbb/Tags/Man.php Строка: 18 adw0rd: мудень блять, я уже фиксить стал эту фигню :) md5: вуахахахаха
|
|
|
|
sap ↓
|
 |
|
07 Май, 2008, 05:47:03 , спустя 5 минут 58 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
Группа: Жмурики Карма: 40
Сообщений: 2697 Сила слова: 1.48
|
Только тогда нужно поставить проверку, чтобы пока одно подменю юзер не закрыл, другие не открывались =))
[offtop]
md5, чего в конфу не заходишь? :)
[/offtop]
|
|
|
|
|
Записан
|
|
|
|
|
Z-MODe ↓
|
 |
|
07 Май, 2008, 05:48:01 , спустя 58 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
Карма: 1
Сообщений: 201 Сила слова: 0.5
|
Огромное спасибо! работает..
собственно что в итоге получилось...
<script type="text/javascript">
function toggle(obj) {
i = 1;
while(myitem = document.getElementById('item'+i)) { //этот цикл скроет все дивы от item1 до ...
myitem.style.display = 'none';
i++;
}
var el = document.getElementById(obj);
el.style.display = (el.style.display != 'none') ? 'none' : 'block';
}
</script>
А вот сразу вопрос в догонку...
вот этот самый номер является ID в базе, если что то из неё удалят то соотвественно из струкруры пропадёт один номер. Это скажется как нибудь на цикле?
Если да, то как этого избежать на яваскрипте, или всё таки парсить на шаблон лучше обычную переменную в цикле ??
|
|
|
|
|
Записан
|
Некоторые программисты на столько суровы, что сохраняют логи аськи на баше...
|
|
|
|
md5 ↓
|
 |
|
07 Май, 2008, 05:56:13 , спустя 8 минут 12 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
выезд, апартаменты, массаж, стриптиз, подружки, дорого
Группа: в ухо Карма: не нужна
Сообщений: 10495 Сила слова: 1.19
|
ну хоть массив ID'шников сделай и передавай
|
|
|
|
|
Записан
|
8: Undefined variable: str Файл: /home/pyha/pyha.ru/forum/bbcode/Xbb/Tags/Man.php Строка: 18 adw0rd: мудень блять, я уже фиксить стал эту фигню :) md5: вуахахахаха
|
|
|
|