Начну издалека (если ты не против)
1) О получении ссылки на элемент
Всегда пользуйся функцией document.getElementById(id), никогда не пользуйся
конструкцией document.all(id), почему?
а). Первая указанная функция работает гораздо быстрее второй
б). Все основные броузеры поддерживающие технологию DOM(знакомо понятие?)
поддерживают первую функцию. К ним относятся такие броузеры как,
Mozilla 0.9+ (далее MZ) , Internet Explorer 5+ (далее IE), Opera 6+ точно
более ранние версии не знаю (далее OP)
Для примера одна из твоих функций переписывается так:
> function vit(name,zn){if (ie) {document.all[name].style.color=zn}
> else {if (ns6) {document.getElementById(name).style.color=zn}}}
function vit(name,zn)
{
document.getElementById(name).style.color=zn;
}
Кстати, пиши более понятно, т.е. не ленись ставить \';\' и пробелы переводы строк,
не ставь лишних \'{}\'
2) Что такое eval и с чем его едят
Как я вижу, ты знаком с функцией eval, которая интерпретирует строку как код Java
Script. Исходя из этого можно переписать минимум 5 твоих функции в одну:
( обрати внимание, что до свойств элемента можно достучаться не только:
document.getElementById("id").style.width, но и:
document.getElementById("id").style["width"] этим мы и воспользуемся)
>function vit(name,zn){if (ie) {document.all[name].style.color=zn}
>else {if (ns6) {document.getElementById(name).style.color=zn}}}
>
>function vi(name,zn){if (ie) {document.all[name].style.visibility=zn}
>else {if (ns6) {document.getElementById(name).style.visibility=zn}}}
>
>function dl(name,zn){if (ie) {document.all[name].style.left=zn}
>else {if (ns6) {document.getElementById(name).style.left=zn}}}
>
>function dw(name,zn){if (ie) {document.all[name].style.width=zn}
>else {if (ns6) {document.getElementById(name).style.width=zn}}}
>
>function dt(name,zn){if (ie) {document.all[name].style.top=zn}
>else {if (ns6) {document.getElementById(name).style.top=zn}}}
function changeStyleElement(id, property, value)
{
eval("document.getElementById(\\""+id+"\\").style")[property] = value;
}
Кстати, называй функции и переменные нормальными именами, (глядишь и аглицкий
подучишь:)) что-бы можно было по наименованиям понять о чем речь.
Как у меня например:
changeStyleElement - смена стиля элемента
id - идентификатор элемента
property - свойство стиля которое меняем
value - устанавливаемое значени
Если тебе интересно, то переделай сайт исходя из этого. Все остальное позже, если сам не догадаешся.
Кроме того:
mmm:
у одного чела в ie при просмотре первой страницы (там кстати фон как один большой jpg)
У тебя это не фон. Это картинка. И у меня такаяже фигня.
Что-бы сделать это фоном воспользуйся следующими подсказками.
1) Картинку можно заранее загрузить.
2) У картинки есть свойство - complete, если оно установленно в true, то картинка загружена
3) фон можно сменить:
document.body.style.backgroundImage = "url("+загруженная_картинка.src+")";
Я думаю что мы порядком уже надоели модераторам на этом форуме, и поэтому было-бы правильнее перенести этот пост в форум Java Script. Если так пойдет далее я раскажу все что знаю.