11 мая 2024, 05:34:05

Новости:

Чтобы использовать все возможности форума на смартфоне или планшете необходимо в браузере выбрать настройку "Версия для ПК".


avatar_Tornado

Java меню.

Автор Tornado, 21 сентября 2006, 10:09:11

0 Пользователей и 1 гость просматривают эту тему.

Tornado

Первый раз пишу меню в html, исползую Java. При наведении на картинку (пункт основного меню), скрытый слой проявляется(подменю), сам слой имеет свойство position: abolute и координаты его не заданы. Само собой что подменю должно выскочить возле картинки на которую навели курсор, но ситуация усложняется тем что при изменении разрешения экрана изменятся координаты картинки. Я смог бы привязать координаты проявляющегося слоя к картинке, если бы мог получить её абсолютные координаты. Как это сделать? Пробывал -
<div id="sloy"><img src="..."></div>
и читать координаты слоя:
document.getElementById("sloy").[Для просмотра ссылки зарегистрируйтесь]
не получается :(, там ноль. Как там может быть ноль если слой посередине экрана? При занесении определённого значения слой становится на указанные координаты и при чтении этого свойства выдает реальные значения.
Metallica - моя, родная...

Вот он я, смотри Господи,
И ересь моя вся со мной.

Лесандр

Давайте не будем путать JAVA и JavaScript. JAVA - это самостоятельный язык для написание аплетов (как говорят, был разработан для бытовой техники :) ), а то, что мы пишем в HTML называется JavaScript.
Дейстивтельно, описанным выше методом top и left мы можем получить только если в стиле картинки прописать style="position: absolute/relative и явно указать значение left и top. Почему именно так на данный момент сказать не могу. Однако попробуйте получать не значения координат изображения, а координаты мышки относительно окна. Сделать это можно следующим образом:


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);
    }
}
"Рай на земле не возможен, но мы можем принести в мир кусочек рая и бороться за то, чтобы сохранить его" Дж. Р. Р. Толкин



По всем вопросам пишите по адресу gratispp@mail.ru