Операции с 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...
короче этой функции есть куда развиваться ;-) |