![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| Mpak |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 445 Регистрация: 12.11.2006 Репутация: нет Всего: 7 |
Прошу прощения, если этот вопрос уже поднимался. Я ничего не смог найти...
Хочу что бы на клик по ссылке разворачивался плавно див, с набором ссылок. При повторном нажатии на эту же ссылку сворачивался. Гляньте, что не так? Я еще не до конца понимаю jscript...
-------------------- В любой откомпилированной программе есть, по крайней мере, одна ошибка... P.S. А у меня их минимум две... |
|||
|
||||
| Mpak |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 445 Регистрация: 12.11.2006 Репутация: нет Всего: 7 |
посидел, почитал книжнки, додумался как закрывать/открывать
теперь надобно разделить как нибудь А то он у меня добесконечности открывает и тут же закрывает, а потом опять открывает) -------------------- В любой откомпилированной программе есть, по крайней мере, одна ошибка... P.S. А у меня их минимум две... |
|||
|
||||
| pegorov |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 49 Регистрация: 27.4.2008 Репутация: нет Всего: нет |
Буквально на днях искал готовое решение.
http://www.dynamicdrive.com/dynamicindex17...tedcollapse.htm |
|||
|
||||
| cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: нет Всего: 99 |
pegorov, спасибо, тоже искал как раз...
-------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
| Mpak |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 445 Регистрация: 12.11.2006 Репутация: нет Всего: 7 |
Там, как и везде, ссылка на файл скрипта... мне бы разобраться
Я вот до чего дошел:
id div'a - matmenu (прим. Мое) Я ссылке, по которой кликают (id ее llink) переназначаю функцию на онклик. Все работает не плохо, но не всегда срабатывает.... иногда приходится 2-3 раза кликнуть по ссылке... Как от этого избавиться? -------------------- В любой откомпилированной программе есть, по крайней мере, одна ошибка... P.S. А у меня их минимум две... |
|||
|
||||
| krundetz |
|
|||
![]() Вечный странник ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1400 Регистрация: 14.6.2007 Где: НН(Сормово) Репутация: 1 Всего: 69 |
Возможно лучше не переназначать функцию обработчик а ввести некий флаг который будет указывать на состояние дива открыт он или нет, а уже в функции обработчике можно проверять какое у него состояние и в зависимости от этого выбирать действие, после которого значение флага меняем на противоположное. Флагом может быть что угодно и глобальная переменная и атрибут этого дива. Как вариант назначаем ему при открытие класс open а при закрытие close.
|
|||
|
||||
| cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: нет Всего: 99 |
Чем лучше?
-------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
| krundetz |
|
|||
![]() Вечный странник ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1400 Регистрация: 14.6.2007 Где: НН(Сормово) Репутация: 1 Всего: 69 |
Срабатывать будет всегда. Я тоже сталкивался с такой проблемой причем только в IE и решил её так. |
|||
|
||||
| Vaulter |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1724 Регистрация: 30.12.2002 Где: бункер Репутация: 1 Всего: 22 |
jquery + $(".collapsible").hide("slow");
$(".collapsible").show("slow"); $(".collapsible").toggle("slow"); |
|||
|
||||
| krundetz |
|
|||
![]() Вечный странник ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1400 Регистрация: 14.6.2007 Где: НН(Сормово) Репутация: 1 Всего: 69 |
Vaulter человек же писал что хочет разобраться сам без применения сторонних библиотек
|
|||
|
||||
| Ghirik |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 919 Регистрация: 26.3.2007 Репутация: 13 Всего: 20 |
Mpak, Вы очень плохо делаете, что учитесь программировать на JavaScript по старёханьким справочникам. Не следует привыкать к синтаксису, который поддерживает только IE.
document.all работает только в IE, сейчас общепринято брать элемент по "id". "id" и name - это разные вещи. По "id" элемент берут, например, так:
А если хочется использовать массивы, автоматически создаваемые любым браузером, то лучше их брать через:
В этом случае object станет массивом содержащим все тэги "div". Вообще... Если вам это не только для получения эффекта, а для обучения, то посмотрите ссылки, которые я приводил здесь А по теме, мы уже решали этот вопрос прямо на винграде. посмотрите... но я тогда плохо владел синтаксисом. Добавлено через 3 минуты и 43 секунды Добавлю. Человек находится на коне, когда в совершенстве владеет библиотекой. Но когда он владеет языком, на котором написано это чудо - он сидит на трёх китах. -------------------- Отдадим всё клиенту, пускай его машина мучается... |
||||
|
|||||
| Mpak |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 445 Регистрация: 12.11.2006 Репутация: нет Всего: 7 |
дело в том, что когда я писал
IE пишет, что это null или не является объектом.... -------------------- В любой откомпилированной программе есть, по крайней мере, одна ошибка... P.S. А у меня их минимум две... |
|||
|
||||
![]()
|
| Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |