Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 21.06.2012, 13:16
Новичок на форуме
Отправить личное сообщение для ImDim Посмотреть профиль Найти все сообщения от ImDim
 
Регистрация: 21.06.2012
Сообщений: 7

Положение блока.
Здраствуйте, сам не разбираюсь в js, но появилась необходимость сделать позиционирование блока относительно краев экрана. Вот код:

<div class="block"> 
 <div class="hidden-block">Тут скрытый текст, бла бла бла..</div>
 </div>

 <style>
 .block {width:100px; height:100px; float:right; display: block; background: #000;}
 .hidden-block {padding:10px; display: none; background: #f0f; width:400px;}
 .block:hover .hidden-block {display: block;}
 </style>

 <script> //Сразу скажу что выдрал этот код из какого-то скрипта..

 function smtMouseMove(e){
 smtMouseCoordsX=e.pageX;
 smtMouseCoordsY=e.pageY;
 smtTipPosition();
 }

 function smtTipPosition(){
 smtTip=$(".hidden-block"); 
 var cursor_tip_margin_x=0; //Промежуток по горизонтали между курсором и подсказкой
 var cursor_tip_margin_y=24; //Промежуток по вертикали между курсором и подсказкой
 var leftOffset=smtMouseCoordsX+cursor_tip_margin_x+$(smtTip).outerWidth();
 var topOffset=smtMouseCoordsY+cursor_tip_margin_y+$(smtTip).outerHeight();
 if(leftOffset<=$(window).width()){
 smtTip.css("left",smtMouseCoordsX+cursor_tip_margin_x);
 } else {
 var thePosX=smtMouseCoordsX-(cursor_tip_margin_x)-$(smtTip).width();
 smtTip.css("left",thePosX);
 }
 if(topOffset<=$(window).height()){
 smtTip.css("top",smtMouseCoordsY+cursor_tip_margin_y);
 } else {
 var thePosY=smtMouseCoordsY-(cursor_tip_margin_y)-$(smtTip).height();
 smtTip.css("top",thePosY);
 }
 }
 </script>

Но все это не работает, при наведении курсора на блок с классом block, появляется блок с классом hidden-block, который выезжает за границы экрана.. Как сделать чтобы при расположении в правом углу экрана подсказка выводилась слева и наоборот?

К примеру как на этом сайте. При наведении на постер, появляется желтая иконка i, при наведении курсора на нее, появляется блок который распологается относительно краев экрана.

Последний раз редактировалось ImDim, 21.06.2012 в 16:41.
Ответить с цитированием
  #2 (permalink)  
Старый 21.06.2012, 16:42
Новичок на форуме
Отправить личное сообщение для ImDim Посмотреть профиль Найти все сообщения от ImDim
 
Регистрация: 21.06.2012
Сообщений: 7

Гуру js, help me
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Плавное раскрытие и сворачивание блока StyLLeR jQuery 6 07.07.2014 16:00
слайд панели tadjik1 Элементы интерфейса 22 02.04.2012 17:13
Фиксированное положение блока при скролле свыше 145px Алексаднр Элементы интерфейса 4 10.11.2011 20:40
Перекрывание блока, z-index antserg jQuery 4 08.11.2011 20:27
Два блока div разъезжаются при скроллинге окна браузера. call007 jQuery 0 03.04.2011 16:21