![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| DRAKON |
|
||||||||||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 8.11.2006 Репутация: нет Всего: нет |
Такая проблема: делаю менюшку, у которой выскакивают подменюшки на DIV-тегах. Ну, короче стандартный вариант.
Так вот: вычисляю, где должна выскачить подменюшка:
Тоже стандартный скрипт.. Везде в инете валяется. А теперь проблема: перемещаю менюшку в нужное место:
Здесь obj - подменюшка, parent_obj - кнопка, на которую навели. Так вот: в IE и Opera всё пашет изумительно. В Firefox отступ отсчитывается от середины экрана! Потратил хз скока времени.. Чего тока не пробовал - не помогает Например на www.ag.ru используется почти тот же самый код, но там в Firefox всё гуд... Ничего не понимаю Для наглядности вот немного года: Стиль менюшки:
Вот она сама:
Вот тот самый скрипт с www.ag.ru:
|
||||||||||
|
|||||||||||
| AKS |
|
|||
|
Участник форума ![]() ![]() Профиль Группа: Участник Сообщений: 725 Регистрация: 20.9.2006 Репутация: 27 Всего: 52 |
DRAKON, вот так функцию переделать пробовали:
? |
|||
|
||||
| DRAKON |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 8.11.2006 Репутация: нет Всего: нет |
Не поможет изменение этой функции.
Я же говорю, проблема в том, что style.left отсчитывается от середины экрана. А должна от левой стороны. |
|||
|
||||
| Nicholas_S |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 486 Регистрация: 12.10.2006 Где: Санкт-Петербург Репутация: 5 Всего: 19 |
DRAKON, проверь, есть ли у какого-то из родительских элементов свойство "margin: auto"...
Если не трудно, кинь полные файлы (html+js), помогу. -------------------- ...все в мире относительно |
|||
|
||||
| DRAKON |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 8.11.2006 Репутация: нет Всего: нет |
||||
|
||||
| Nicholas_S |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 486 Регистрация: 12.10.2006 Где: Санкт-Петербург Репутация: 5 Всего: 19 |
DRAKON, все, в принципе, хоккей, единственное, что браузеры на мозилловском движке не так лояльны к размерам блоковых элементов, как, например IE/Opera, поэтому когда ты создаешь слой подменю, указывай для него точные размеры. Сейчас твой слой div.submenu их не имеет, а таблица, расположенная в нем, центрирована, поэтому получется не гуд. Для быстрого решения достаточно хотя бы убрать свойство align у таблицы.
Функцию нахождения координат объекта можно чуть сделать эргономичнее (см. пост AKS) -------------------- ...все в мире относительно |
|||
|
||||
| DRAKON |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 8.11.2006 Репутация: нет Всего: нет |
Всё работает. Спасибо. Про функцию - согласен, исправил.
И ещё вопросик по Firefox: почему курсор не в форме руки? Хотя опять же в IE и Opera всё гуд. |
|||
|
||||
| 12345c |
|
|||
![]() Круглый ![]() ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 2018 Регистрация: 26.12.2005 Где: наша не пропадала ? Репутация: 57 Всего: 101 |
А надо писать cursor:pointer;cursor:hand; в стилях (в таком порядке).
|
|||
|
||||
![]()
|
| Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |