![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| HipJ |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 58 Регистрация: 21.1.2006 Репутация: нет Всего: нет |
Здравствуйте!
Только что у меня возник вопрос.. Есть div,вот картинка ![]() (допустим id="tstdiv",не суть) При загрузке страницы св-во display этого div'a - none. При клике на кнопу btn (у меня это img со своим Id) display меняется на block,он раскрывается. Так вот вопрос, меня глючит, не могу его сейчас решить Как сделать чтобы при повторном клике по кнопке btn div снова становился display.none и наоборот, то есть как выполнить проверку открыт он или закрыт в одной функции? Добавлено @ 13:10 Думаю либо через переменную, но никак не врублюсь, где её объявить и что в переменную записать |
|||
|
||||
| Illuminaty |
|
|||
![]() /*Антон Захаров*/ ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1238 Регистрация: 19.3.2005 Где: Россия, Казань Репутация: 4 Всего: 56 |
|
|||
|
||||
| HipJ |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 58 Регистрация: 21.1.2006 Репутация: нет Всего: нет |
Спасибо огромнейшее !!!
|
|||
|
||||
| ОнКофе |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 274 Регистрация: 3.3.2006 Где: http://www.angeli na-pitt.by.ru Репутация: нет Всего: нет |
я не понял как сделать, у меня никак не появляется этот <div> напишите код пожалуйста!!
|
|||
|
||||
| HipJ |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 58 Регистрация: 21.1.2006 Репутация: нет Всего: нет |
Предположим, у тебя есть 2 div'a, один из которых является "кнопкой" при клике по которому открывается второй div (скрытый).
Даем скрытому div'у id="tstdiv"(имя соотв. любое), и свойство display равное none.
Вот код функции:
При желании можно функцию модернизировать, для показа/скрытия любого элемента. |
||||
|
|||||
| ОнКофе |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 274 Регистрация: 3.3.2006 Где: http://www.angeli na-pitt.by.ru Репутация: нет Всего: нет |
HipJ,
а как переделать чтобы появлялось не при клике, а когда на первый DIV наводится мышка, и чтобы потом когда из второго дива мышка уходит он прятался сам? |
|||
|
||||
| DEER |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 749 Регистрация: 12.4.2005 Где: г. Рязань Репутация: 2 Всего: 13 |
-------------------- |
|||
|
||||
| HipJ |
|
||||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 58 Регистрация: 21.1.2006 Репутация: нет Всего: нет |
ОнКофе, ну возьми отсюда какой-либо скрипт http://www.03www.ru/00/index.html
Добавлено @ 14:24
Да, только во втором диве надо ставить функцию не на mouseOver(тогда он пропадет как только ты наведешь на него мышкой, необходимо же убирать слой, когда мышка уходит с него),а на mouseOut -> тогда всё отлично работает (кстати самая простая реализация).
|
||||||
|
|||||||
| ОнКофе |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 274 Регистрация: 3.3.2006 Где: http://www.angeli na-pitt.by.ru Репутация: нет Всего: нет |
HipJ,
и что во всех браузерах работает? даже в старых версиях, ну там типа IE5.0 или IE5.5 ? |
|||
|
||||
| HipJ |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 58 Регистрация: 21.1.2006 Репутация: нет Всего: нет |
Возможности проверить работоспособность на IE 5 5.5 у меня нет, но всё должно работать отлично
Будет тебе домашнее задание, проверить работоспособность. |
|||
|
||||
| ОнКофе |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 274 Регистрация: 3.3.2006 Где: http://www.angeli na-pitt.by.ru Репутация: нет Всего: нет |
HipJ, может тогда еще и ссылчку мне ? А то ведь такую древность (IE 5.0) уже не найдешь просто так
|
|||
|
||||
| HipJ |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 58 Регистрация: 21.1.2006 Репутация: нет Всего: нет |
ну это уже ты сам, гугл никто не отменял
|
|||
|
||||
| ОнКофе |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 274 Регистрация: 3.3.2006 Где: http://www.angeli na-pitt.by.ru Репутация: нет Всего: нет |
такой вопрос
Почему когда мы двигаемся мышкой с "Пунка 1" по "Пункт 9" подменю постоянно мерцает??? Можно это как-нибудь изменить? |
|||
|
||||
| ОнКофе |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 274 Регистрация: 3.3.2006 Где: http://www.angeli na-pitt.by.ru Репутация: нет Всего: нет |
Может это только у меня так дергается???
|
|||
|
||||
| 12345c |
|
|||
![]() Круглый ![]() ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 2018 Регистрация: 26.12.2005 Где: наша не пропадала ? Репутация: 57 Всего: 101 |
Нет, просто все сосредоточенно думают, почему так происходит.
Тут событие всплывает из TD внутренней таблицы, регистрируется на TD внешней, и моргает, потому что аналогично работает всплывающее событие из TABLE внутренней таблицы. Хочется сразу поставить задержку, она работает, но неровно, и весь скрипт - по-разному в разных бр. . Стоит поискать другое решение, не забывая, что события всплывают. Их можно отсекать от всплывания в случае чего. |
|||
|
||||
| Ciber SLasH |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1813 Регистрация: 9.11.2004 Где: С.-Петербург Репутация: 24 Всего: 67 |
|
|||
|
||||
| ОнКофе |
|
||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 274 Регистрация: 3.3.2006 Где: http://www.angeli na-pitt.by.ru Репутация: нет Всего: нет |
я вот какой скрипт нашел
вызывается он так
и показывает соответствующий ему блок с id=l1 , например так
Вопрос можно ли как-нибудь изменить скритп, чтобы у блока который нужно показать id=l1 , вот этот самый id был равен просто 1 (без буквы "l")??? ЕСТЬ ПРЕДЛОЖЕНИЯ??? Это сообщение отредактировал(а) ОнКофе - 16.3.2006, 18:11 |
||||||
|
|||||||
| ОнКофе |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 274 Регистрация: 3.3.2006 Где: http://www.angeli na-pitt.by.ru Репутация: нет Всего: нет |
СПАСИБО!!
У меня тут снова подводный камень.... вроде бы все работает - все хорошо.... но как только рядом с неню оказываются элементы формы или applet, или flash то они сразу перекрывают всплывающее меню... то есть подводишь к пункту меню курсор подменю всплывает, но если под ним находится flash-картинка, то она сразу становится над ним! Как этого избежать? попробовал так ... <div id="1"> <iframe src="ссылка на файл где отрисовывается подменю"> </iframe> </div> ... Помогло но не надолго... везде работает, а вот Opera на отрез отказывается. то есть подвожу к пункту меню курсор, справа выползает подменю (которое прописано в iframe), flash-картинка не накладывается на подменю, но при попытках перейти в подменю Opera его просто закрывает... хотя все другие браузеры работают нормально.... ЧТО ДЕЛАТЬ? IFRAME нужно сохранить, так как без него во всех браузерах flash-картинки накладываются на подменю которое расположено в всплывающих DIV'ах ! |
|||
|
||||
| Ciber SLasH |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1813 Регистрация: 9.11.2004 Где: С.-Петербург Репутация: 24 Всего: 67 |
Может поможет CSS-свойство z-index ?
Пропиши менюшному DIV-у style='z-index: 1000' и position либо relative, либо absolute. |
|||
|
||||
| ОнКофе |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 274 Регистрация: 3.3.2006 Где: http://www.angeli na-pitt.by.ru Репутация: нет Всего: нет |
Ciber SLasH, не помогает z-index уже пробовал.... спасает только iframe...
|
|||
|
||||
| ОнКофе |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 274 Регистрация: 3.3.2006 Где: http://www.angeli na-pitt.by.ru Репутация: нет Всего: нет |
а почему у меня не получается вставить второй пункт меню? под НОВОСТЯМИ. я вставляю а потом когда подвожу курсов у меня оба подпункта выскакивают! Что делать? ВОт попробуй добавить еще один пункт меню у которого тоже будет подменю вылазить влево!!! Тогда эти оба подменю одновренно вылазиют!! КАК быть-то ??? а почему подменю еще в netscape дергается? я добавил еще одну функцию [code=html] function showdiv2(num) { document.getElementById("2").style.display = num ? "block" : "none"; } [code=html] тогда стало работать... это что для каждого пункта меню нужно добавлять новую функцию??? Это сообщение отредактировал(а) ОнКофе - 20.3.2006, 21:08 |
||||
|
|||||
| Ciber SLasH |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1813 Регистрация: 9.11.2004 Где: С.-Петербург Репутация: 24 Всего: 67 |
|
|||
|
||||
| ОнКофе |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 274 Регистрация: 3.3.2006 Где: http://www.angeli na-pitt.by.ru Репутация: нет Всего: нет |
Ciber SLasH, спасибо!! Так что вопрос с iframe не решился??? В некоторых броузерах не прячет OnMouseOut
|
|||
|
||||
| ОнКофе |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 274 Регистрация: 3.3.2006 Где: http://www.angeli na-pitt.by.ru Репутация: нет Всего: нет |
Ciber SLasH, все с iframe все в порядке, только вот не могу понять почему твой последний код к Netscape 7.0 и 8.01 постоянно подменю дергается и довольно часто не исчезает с экрана?
Может быть можно что-нибудь придумать для Netscape, чтобы подменю хотябы нормально убиралось когда от него отводишь мышью. Это сообщение отредактировал(а) ОнКофе - 21.3.2006, 13:07 |
|||
|
||||
| Ciber SLasH |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1813 Регистрация: 9.11.2004 Где: С.-Петербург Репутация: 24 Всего: 67 |
||||
|
||||
| ОнКофе |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 274 Регистрация: 3.3.2006 Где: http://www.angeli na-pitt.by.ru Репутация: нет Всего: нет |
Ciber SLasH, Спасибо!! Как только в div я засунул iframe и в Netscape перестало дергаться
|
|||
|
||||
![]()
|
| Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |