Логин:

Пароль:

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

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

Операции с 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; }
}
}
СообщениеАвторДата
Гость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