ВОПРОС к Gilmour> В DHTML Menu Builder сделано меню. > OnMouseOver="ShowMenu('Snaker', 0, 0, false);" > Интерпретатор ругается, если вместо нулей написать: > left:expression((document.body.clientWidth/2)-(this.offsetWidth/2)); > и > top:expression((document.body.clientHeight/2)-(this.offsetHeight/2)); > > Как правильно задать относительные координаты вывода слоя в этом случае? > Спасибо.
Вместо нулей можно написать выражение которое расположит твой объект по середине, но после изменения размеров окна ничего не изменится - объект останется на месте. Что бы он всегда находился в центре, нужно написать так: твой_объект.style.cssText = "left:expression((document.body.clientWidth/2)-(this.offsetWidth/2)); top:expression((document.body.clientHeight/2)-(this.offsetHeight/2));"
Или написать ф-цию вызов которой повесить на onresize и в функции написать код который будет изменять расположение объекта.
В любом случае нужно иметь ссылку на объект. |