Логин:

Пароль:

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

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

Операции с zIndex

> Ну а если число слоев больше 2, к примеру за 50?
>
> p.s.: Даю свой скрипт, кто хотет (читай может) - поправьте.

Я не очень понял зачем нужен столь большой скрипт?
Зачем подобная проверка на браузеры?
Может сократиш?

У меня получилось примерно следующее:
function riseLeer(leerId) {
.maxZindex = 0;
.allLeers = (document.getElementById)? document.getElementByTagName('div') : (document.all)? document.all['div'] : document.layers;
.for (var i = 0; i < allLeers.length) {
..var currZindex = (document.layers)? allLeers[i].zIndex : allLeers[i].style.zIndex;
..if (maxZindex < currZindex) maxZindex = ++currZindex;
.}
.if (maxZindex) {
..if (getElementById) document.getElementById(leerId).style.zIndex = maxZindex;
...else .if (document.all) document.all[leerId].style.zIndex = maxZindex;
....else .if (document.layers) document.layers[leerId].zIndex = maxZindex;
.}
}

... хотя думаю, есть и более елегантное решение. Можно например учесть, что в NN4 у слоев есть свойство above...

короче этой функции есть куда развиваться ;-)
СообщениеАвторДата
Гость19.07.2002 16:55
Гость20.07.2002 04:01
Gogo26.07.2002 15:38
Гость20.07.2002 03:27
Гость20.07.2002 03:28
MetaWizard19.07.2002 20:50
Гость20.07.2002 03:31
Maniac19.07.2002 17:26
Гость19.07.2002 20:20
Leechy19.07.2002 22:23
Гость20.07.2002 03:24
Leechy19.07.2002 22:06
Гость20.07.2002 03:18
Гость19.07.2002 20:42
Leechy19.07.2002 22:11
Гость20.07.2002 03:13