Автор Тема: в каком месте экрана расположена ячейка?  (Прочитано 10543 раз)

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

Оффлайн Radar

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 25
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Всем привет!!!
У меня такой вот вопрос возник в связи с написанием выплывающего меню: а можно ли с помощью ЯС определить местоположение ячейки таблицы, вызвавшей событие? Т.е. ее какой-нибудь угол? Экранное местоположение знать бы не плохо.
Извиняююсь, если что-то напутал.

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
в каком месте экрана расположена ячейка?
« Ответ #1 : 21 Января 2003, 23:14:23 »
Цитировать
определить местоположение ячейки таблицы, вызвавшей событие?
какое событие?
Задачу не очень я понял, но ИМХО
Цитировать
каком месте экрана расположена ячейка
определить нельзя.
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Жук

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 19
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
в каком месте экрана расположена ячейка?
« Ответ #2 : 21 Января 2003, 23:17:21 »
Экранное положение можно назначать при помощи слоев.
Для этого нужно обозначить необходимые элементы как слой и при помощи свойств определить его положение на экране.

Оффлайн Radar

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 25
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
в каком месте экрана расположена ячейка?
« Ответ #3 : 21 Января 2003, 23:23:47 »
по ячейке таблицы щелкают мышей, вот бы определить где эта ячейка находится, чтобы знать от чего плясать при определении координат выпадающего меню.
А проблема вот в чем. Написал (вернее содрал) меню. Оно работает. Но при вставке его в тело страницы в таблу, выпадающее меню появляется не там, где хотелось бы.
Вопрос, наверное, следующий: как это выпадающее меню работает у других в теле страницы? Как оно определяет, что выпадать-то надо относительно этого тега?

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
в каком месте экрана расположена ячейка?
« Ответ #4 : 21 Января 2003, 23:34:03 »
почитай где-нибудь про объект Event. Такие задачи с его помощью решаются.
например event.x event.y - текущие координаты мыши. По ним и определяеш где менюшку отобразить
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Radar

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 25
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
в каком месте экрана расположена ячейка?
« Ответ #5 : 21 Января 2003, 23:38:43 »
Интересно, а у тега STYLE свойство position имеет какое-то еще значение кроме absolute?
Жук, а лаеры работают в IE?

Оффлайн Жук

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 19
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
в каком месте экрана расположена ячейка?
« Ответ #6 : 21 Января 2003, 23:44:19 »
Цитировать
Интересно, а у тега STYLE свойство position имеет какое-то еще значение кроме absolute?
Жук, а лаеры работают в IE?

Имеет. relative, если не ошибаюсь.
Слои работают и в IE и в NN, но используют разные теги. В IE используется
, а в NN . Есть еще небольшие отличия.
Обычно определяют скриптом браузер и в зависимости от результата выдают тот или иной код.

Оффлайн Radar

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 25
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
в каком месте экрана расположена ячейка?
« Ответ #7 : 21 Января 2003, 23:51:55 »
Про слои нашел кое-что...

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
в каком месте экрана расположена ячейка?
« Ответ #8 : 21 Января 2003, 23:54:57 »
Цитировать
Обычно определяют скриптом браузер и в зависимости от результата выдают тот или иной код.
а еще есть кроссброузерные библиотеки для работы со слоями, типа klayers. Кстати для NN тоже можно div использовать (только там какие-то параметры недоступны, если я ничего не путаю)
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Radar

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 25
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
в каком месте экрана расположена ячейка?
« Ответ #9 : 22 Января 2003, 00:01:31 »
Т.е. теперь получается, что я буду вычислять позиции, в которые следует помещать выплывающее меню относительно слоя?
Т.е. в тег лаер я помещаю изображение, при наведении на которое мышкой, появляется всплывающее меню. Это всплывающее меню будет позиционироваться относительно лаера изображения или опять относительно всей страницы? Не приду ли я опять к тому же от чего хочу уйти?

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
в каком месте экрана расположена ячейка?
« Ответ #10 : 22 Января 2003, 00:07:19 »
нет, меню в слой положи (оно у тебя и так в слое скорее всего) а через Event определяй где его (слой) показывать. ИМХО так (если я все правильно понял)
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Radar

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 25
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
в каком месте экрана расположена ячейка?
« Ответ #11 : 22 Января 2003, 00:09:35 »
Да, насчет билиотек, это круто... Но мне до них пока далековато.
Если position это абсолютное позиционирование элемента, то relative что дает?

Оффлайн Radar

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 25
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
в каком месте экрана расположена ячейка?
« Ответ #12 : 22 Января 2003, 00:15:25 »
а можно показать слой относительно таблицы (ячейки), а не относительно страницы (экрана), потому что фиг его знает, где он (слой этот) может появиться на экране в составе всей страницы?

Оффлайн Жук

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 19
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
в каком месте экрана расположена ячейка?
« Ответ #13 : 22 Января 2003, 00:19:48 »
Цитировать
Да, насчет билиотек, это круто... Но мне до них пока далековато.
Если position это абсолютное позиционирование элемента, то relative что дает?

relative - относительное. То есть, если разрешение экрана разное, то absolute может при другом разрешении не там показываться. Если же relative, то координаты считаются в относительных единицах и по идее должны одинаково выглядеть при разных разрешениях.

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
в каком месте экрана расположена ячейка?
« Ответ #14 : 22 Января 2003, 00:22:47 »
Юзер кликает по экрану. Ты отслеживаеш это событие и определяеш координаты мыши. Далее в эти координаты перемещаеш слой с меню и показываеш.
Типа
menu_layr.style.left = Event.x;
menu_layer.style.top = Event.y;
(это не рабочий код, просто написал чтобы идею показать)

Это я просто объяснил, на самом деле еще нужно проверить, не будет ли меню выходить за рамки окна
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28