Помогите разобраться со слоями!> Нужно сделать выпадающую менюшку. Написала такой текст и выдается куча ошибок. Что делать?
Ну, Во-Первых, Если Их И Правда Куча, Можно Ведь Привести Здесь Хотя Бы Одну? :-)
Сразу Попрошу Не Обижаться. Идея В Том, Что, Если Потенциальный Отвечающий Получает Всю Информацию Из Вопроса, Он Ответит Гораздо Охотней И Скорей, Чем Если Ему Придется Делать Какие-То Пассы С Копированием Текста, Созданием Шаблона Странички, Воспроизведением Ошибок... Ну, Вы Понимаете :-)
> . document.getElementById(oMenuDiv).style.offsetWidth = document.getElementById(oMenuLink).style.offsetWidth;
Не Вдаваясь В Логику Работы, Тут Ошибка Просто Синтаксическая. Конструкции style.offsetWidth Не Существует. Существует style.width, И Существует offsetWidth. Это Две Кардинально Разные Вещи:
style.width - Это Прямое Отображение CSS'ного Значения width Из Атрибут style У Того Элемента, К Которому Вы Обращаетесь. Однако, На Ширину Элемента Влияет Не Только Оно (Есть Еще Другие CSS-Правила, А Также Другие Элементы На Странице, Которые Влияют На Этот). Чаще Всего, Кстати, style.width Для Элемента Явно И Не Задан. А Значит, Читать Оттуда Значение Ширины Бесполезно: Его Там Просто Может Не Быть, Или Оно Может Быть, Но Не Влиять На Реальную Ширину. Напротив, _Запись_ В style.width Обычно Позволяет Достичь Желаемого - Изменить Ширину Элемента - Поскольку Правило style.width Обладает Максимальным Весом Среди Всех Способов Задания Ширины Через CSS. Я Пишу "Обычно Позволяет", Потому Что У Статических Расположенных Элементов Явное Задание Ширины Игнорируется, Оно Работает Только Для Абсолютно Расположенных.
Свойство offsetWidth - Это, На Самом Деле, Точное Текущее Значение Ширины Элемента В Пикселах, Такое, Каким Его Посчитал Браузер В Процессе Раскладки. Однако, Именно Из-За Того, Что Это Конечное Расчетное Значение, А Не Заданное Где-То, Его И Нельзя Никак Изменить.
Отсюда Правило: Размеры И Положение Элементов Читаются Из offsetLeft, offsetTop, offsetWidth, offsetHeight, offsetRight, offsetBottom, А Меняются Через style.left, ... style.bottom. При Этом, Надо Помнить, Что Все Это Возможно Только Для Абсолютно Позиционированных Элементов.
Дальше Смотреть Лень :-). Предлагаю Свести Количество Очевидных Ошибок К Минимум И Затем Разбираться С Каждой Отдельно. А Не "Вот Мои -цать Килобайт, Где Тут Ошибка" :-) |