Java меню.

Регистрация на сайте
GRATIS форум > Архивы > ** Компьютер
Tornado
Первый раз пишу меню в html, исползую Java. При наведении на картинку (пункт основного меню), скрытый слой проявляется(подменю), сам слой имеет свойство position: abolute и координаты его не заданы. Само собой что подменю должно выскочить возле картинки на которую навели курсор, но ситуация усложняется тем что при изменении разрешения экрана изменятся координаты картинки. Я смог бы привязать координаты проявляющегося слоя к картинке, если бы мог получить её абсолютные координаты. Как это сделать? Пробывал -
<div id="sloy"><img src="..."></div>
и читать координаты слоя:
document.getElementById("sloy").style.top
не получается sad.gif, там ноль. Как там может быть ноль если слой посередине экрана? При занесении определённого значения слой становится на указанные координаты и при чтении этого свойства выдает реальные значения.
Лесандр
Давайте не будем путать JAVA и JavaScript. JAVA - это самостоятельный язык для написание аплетов (как говорят, был разработан для бытовой техники smile.gif ), а то, что мы пишем в HTML называется JavaScript.
Дейстивтельно, описанным выше методом top и left мы можем получить только если в стиле картинки прописать style="position: absolute/relative и явно указать значение left и top. Почему именно так на данный момент сказать не могу. Однако попробуйте получать не значения координат изображения, а координаты мышки относительно окна. Сделать это можно следующим образом:

CODE

var NN=(document.layers ? true : false);
if (NN) {
 document.captureEvents(Event.CLICK);
}
 document.onclick= displayCoords;

function displayCoords(e) {
if (NN) {
   alert("x: " + e.pageX + " y: " + e.pageY);
  }
else {
   alert("x: " + event.x + " y: " + event.y);
    }
}