Операции с zIndex> document.getElementById('Div1').style.zIndex=Number(document.getElementById('Div2').style.zIndex)+1;
Ну а если число слоев больше 2, к примеру за 50?
p.s.: Даю свой скрипт, кто хотет (читай может) - поправьте.
function CheckBrowser() { this.agent = navigator.userAgent.toLowerCase(); this.version = parseInt(navigator.appVersion);
this.explorer = (this.agent.indexOf('msie') != -1); this.explorer4 = this.explorer && this.version == 4 && document.all; this.explorer5 = this.explorer && this.version == 5 && document.all; this.explorer6 = this.explorer && this.version == 6 && document.getElementById;
this.netscape = (this.agent.indexOf('mozilla') != -1) && !this.explorer; this.netscape4 = this.netscape && this.version == 4 && document.layers; this.netscape5 = this.netscape && this.version == 5 && document.getElementById; // mozilla? :) this.netscape6 = this.netscape && this.version == 6 && document.getElementById;
this.mozilla = this.netscape && (this.agent.indexOf('gecko') != -1) && document.getElementById; this.opera = (this.agent.indexOf('opera') != -1);
this.dom = (this.mozilla || this.netscape6 || this.explorer6) && document.getElementById; }
var is = new CheckBrowser;
var zMax = 0; function LayerTop(id) { var zArray = new Array(); var TempID = ''; var i = 0;
if (is.dom) { for (i=0; i<document.getElementsByTagName('div').length; i++) { TempID = document.getElementsByTagName('div')[i].id; zArray[i] = document.getElementById(TempID).style.zIndex; } for (i=0; i<zArray.length; i++) { if (zMax < zArray[i]) { zMax = zArray[i]; } } document.getElementById(id).style.zIndex = zMax + 1; }
else { if (is.explorer4 || is.explorer5) { for (i=0; i<document.all.tags('div').length; i++) { TempID = document.all.tags('div')[i].id; zArray[i] = document.all[TempID].style.zIndex; } for (i=0; i<zArray.length; i++) { if (zMax < zArray[i]) { zMax = zArray[i]; } } document.all[id].style.zIndex = zMax + 1; }
if (is.netscape4) { for (i=0; i<document.layers.length; i++) { TempID = document.layers[i].name; zArray[i] = document.layers[TempID].zIndex; } for (i=0; i<zArray.length; i++) { if (zMax < zArray[i]) { zMax = zArray[i]; } } document.layers[id].zIndex = zMax + 1; } } } |