Логин:

Пароль:

Форумы
Общие вопросы
Document Object Model
Обсуждаем конференцию
Web Usability (test)

Общие вопросы

Помогите разобраться со слоями!

> Нужно сделать выпадающую менюшку. Написала такой текст и выдается куча ошибок. Что делать?

Ну, Во-Первых, Если Их И Правда Куча, Можно Ведь Привести Здесь Хотя Бы Одну? :-)

Сразу Попрошу Не Обижаться. Идея В Том, Что, Если Потенциальный Отвечающий Получает Всю Информацию Из Вопроса, Он Ответит Гораздо Охотней И Скорей, Чем Если Ему Придется Делать Какие-То Пассы С Копированием Текста, Созданием Шаблона Странички, Воспроизведением Ошибок... Ну, Вы Понимаете :-)

> . 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. При Этом, Надо Помнить, Что Все Это Возможно Только Для Абсолютно Позиционированных Элементов.

Дальше Смотреть Лень :-). Предлагаю Свести Количество Очевидных Ошибок К Минимум И Затем Разбираться С Каждой Отдельно. А Не "Вот Мои -цать Килобайт, Где Тут Ошибка" :-)
СообщениеАвторДата
mania13.02.2003 13:27
Maniac13.02.2003 18:02
comhunt16.10.2005 18:28
mania13.02.2003 19:07
Maniac14.02.2003 11:41
mania18.02.2003 13:20
Maniac18.02.2003 15:21