Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.08.2011, 01:33
Интересующийся
Отправить личное сообщение для RogerUP Посмотреть профиль Найти все сообщения от RogerUP
 
Регистрация: 04.02.2011
Сообщений: 11

появление div
на некоторую картинку поставлены
table_title.childNodes[i].childNodes[j].childNodes[0].setAttribute('onmouseover', 'show('+i+','+j+')')
		table_title.childNodes[i].childNodes[j].childNodes[0].setAttribute('onmouseout', 'show('+i+','+j+')')

как сделать так, чтобы появляющийся по функции
function show(i,j) {
	table_title.childNodes[i].childNodes[j].childNodes[1].style.display = (table_title.childNodes[i].childNodes[j].childNodes[1].style.display == 'none') ? 'block' : 'none';
}

div был всегда в области окна и не выезжал за его пределы.
была задумка прописать для всех div-ов маргины (благо дивов 15), но может есть более легкий путь?
Ответить с цитированием
  #2 (permalink)  
Старый 05.08.2011, 14:05
Интересующийся
Отправить личное сообщение для artnik Посмотреть профиль Найти все сообщения от artnik
 
Регистрация: 19.01.2011
Сообщений: 28

Не совсем понятен Ваш вопрос. Может css position:fixed подойдет?
Ответить с цитированием
  #3 (permalink)  
Старый 05.08.2011, 15:43
Интересующийся
Отправить личное сообщение для RogerUP Посмотреть профиль Найти все сообщения от RogerUP
 
Регистрация: 04.02.2011
Сообщений: 11

artnik, объясняю: страница полностью заплнена таблицей с картинками. При наведении уазателя на картинку, появляется всплывающая подсказка с информацией, которая немного смещена от картинки вправо и вниз. При наведении указателя на крайнюю правую картинку, подсказка уходит дальше вбок и приходится прокручивать страницу, чтобы ее прочитать. Такая же проблема с нижними элементами: половина подсказки уходит вниз, и приходится опять прокручивать страницу.
Позиция стоит абсолютная, тк если будет фиксированая, то подсказка будет прокручиваться вместе со страницей.
Смещение делал с помощью выставления маргинов сверху и слева.
Как решить эту проблему, кроме прописывания отдельных значений маргинов у правых и нижних элементов?
Ответить с цитированием
  #4 (permalink)  
Старый 05.08.2011, 16:29
Интересующийся
Отправить личное сообщение для artnik Посмотреть профиль Найти все сообщения от artnik
 
Регистрация: 19.01.2011
Сообщений: 28

ну тут нужна вычеслительная работа. Нужно поставить условие, приблизительно так:
if ((popup.offsetLeft + popupWidth) > windowWidth)  { // если отступ от границы экрана слева + ширина попапа больше чем ширина экрана

   var x = windowWidth - (popup.offsetLeft + popupWidth); // узнаем насколько пикселей попап ушел вправо

}


После того как узнали на сколько попап вылез за экран, можно отнять енто значение от css left проперти
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проблема с div И animate g00000dman jQuery 2 24.03.2011 23:34
Закрытие прозрачного div при щелчке мыши в любой его области mav1 Элементы интерфейса 8 09.02.2011 19:25
Проблема с load в div и импортом стороннего кода с помощью javascript 1quick1 Events/DOM/Window 9 04.02.2011 13:16
animate, всплывающий div box сделать по центру zero_mod jQuery 1 27.10.2010 00:23
Появление блоков div в зависимости от radio Oracool Events/DOM/Window 1 04.12.2009 18:39