Большой Воронежский Форум
» Веб-дизайн>Вопрос Dhtml'щикам.
Dim_Z 14:43 21.03.2005
Не подскажите ли скрипт что бы при наведении на ссылку невидимый слой становился видимым.Скрипт нужен именно на Dhtml. [Ответ]
Dim_Z 15:03 22.03.2005
Сделал сам теперь не знаю как при наведении на другую ссылку все слои становились невидимые а один видимый.И нак обеденять действия например
onmouseover="self.books.style.visibility='visible' " <и> "self.<все>.style.visibility='hidden'"
подскажите как написать <все> и <и> [Ответ]
ilyaerin 15:49 22.03.2005
Dim_Z, напиши функцию, которая будет скрывать все ненужные слои( в цикле ), и показывать нужный..

называй слои, например "lay_1", "lay_2", .... , "lay_n". потом проходи по ним по всем в цикле, где делаешь их невидимыми, а нужный видимым... [Ответ]
DimmaN 15:52 22.03.2005
я бы сделал с помощью

Сообщение от :
layers

--------------------------------------------------------------------------------

Это массив, содержащий вхождение для каждого слоя документа.

Свойство из
document

Реализовано в
JavaScript 1.2


Описание
Вы можете обращаться к слоям Вашего документа, используя массив layers. Этот массив содержит вхождение для каждого объекта Layer (тэг LAYER или ILAYER) документа; эти вхождения идут в порядке расположения в исходном коде. Например, если документ содержит три слоя с атрибутами NAME layer1, layer2 и layer3, Вы можете обратиться к этим объектам в массиве layers так:

document.layers["layer1"]
document.layers["layer2"]
document.layers["layer3"]
или так:

document.layers[0]
document.layers[1]
document.layers[2]

При доступе по целочисленному индексу массив элементов идёт в порядке z-order спереди назад, где 0 это самый нижний слой, а более высокие слои индексируются последующими целыми числами. Индекс слоя - не тот же, что его свойство zIndex, так как второе не обязательно перечисляет слои последовательными целыми числами. Смежные слои могут иметь одинаковые значения свойства zIndex.

Вот правильные способы доступа к объектам слоёв:

document.layerName
document.layers[index]
document.layers["layerName"]
// пример использования свойства layers для доступа к вложенным слоям:document.layers["parentlayer"].layers["childlayer"]
Элементы массива layers это JavaScript-объекты, которые не могут быть установлены операцией присвоения, хотя их свойства - могут. Например, оператор

document.layers[0]="music"
является неправильным (и игнорируется), так как он пытается изменить массив layers. Однако свойства объектов массива можно читать, а некоторые из них можно записывать. Например, оператор

document.layers["suspect1"].left = 100;
является верным. Он устанавливает позицию слоя по горизонтали в 100. В следующем примере цвет фона устанавливается в blue для слоя bluehouse, который вложен в слой houses.

document.layers["houses"].layers["bluehouse"].bgColor="blue";

Для получения количества слоёв документа используйте свойство length: document.layers.length.

На первой сцылке оставил все как есть, а на второй прошелся бы по вышеуказанному массиву [Ответ]
ilyaerin 16:00 22.03.2005
DimmaN можно и getElementById [Ответ]
Dim_Z 18:36 22.03.2005
DimmaN loshadka Чпасибо но мне нужно узнать именно <все> и <и> в предыдущем сообщении.... [Ответ]
Вверх