компьютерный форум
Вернуться   Компьютерный форум > Программирование и вебстроительство > В помощь вебмастеру > Поиск, отладка и установка скриптов

Ответ
 
LinkBack Опции темы Опции просмотра
Старый 04.07.2006, 12:15   #1
Пользователи
 
Регистрация: 12.10.2004
Сообщений: 607
Thumbs up

Обясняю по порядку:
Существет скрипт, который выводит подсказки с текстом (переменной ширины), все работает нормально НО, если подсказка выплывает возле правой граници окна, то она очень маленькая и читать не удобно.
Тоесть, я создаю невидимый слой:


далее идет скрипты который в зависимости от положения курсора показывает текст подсказки:
if(navigator.appName=="Netscape"){if(document.laye rs){var nav1=true;}else {var old1=true;}}
if(!old1){ var skn=(nav1)?document.sloi:sloi.style; if(nav1)document.captureEvents(Event.MOUSEMOVE); document.onmousemove=get_mouse2; }
if(!nav1){
var skn=sloi.style;
if (!old1) document.captureEvents(Event.MOUSEMOVE);
document.onmousemove=get_mouse;
}
function popup(msg,tp){
content=""+msg+""
document.getElementById("sloi").innerHTML=content; skn.visibility="visible";
}
function get_mouse2(e){
if (skn.visibility=="hidden") {var yyy123=-1000;} else {var yyy123=20;}
var x=(nav1)?e.pageX:event.x+document.body.scrollLeft;
skn.left=x;
var y=(nav1)?e.pageY:event.y+document.body.scrollTop;s kn.top=y+yyy123;
}
function get_mouse(event){
if (skn.visibility=="hidden") {var yyy123=-1000;} else {var yyy123=20;}
var g = document.getElementById("sloi").style.width;
if (event.pageX > (innerHeight-300)) {skn.left=event.pageX-g;} else {skn.left=event.pageX;}
skn.top=event.pageY+yyy123;
}
function kill(){skn.visibility="hidden";}

в принципе все оч. просто, вызывая функцию
function popup(msg,tp)
я показываю подсказку и отслеживаю перемещение мыши (чтобы подсказка с ней перемещалась)
а функция
function kill()
уничтожает подсказу
все работает. суть проблемы
необходимо определить длину тега который и создает подсказку (при этом динамически изменяется в зависимости от положения)

как видим имя диву "sloi", пытаюсь снять длину таким образом:
var g = document.getElementById("sloi").style.width;
в итоге g=0!
пробовал и конкретно производить поиск по документу (через массивы элементов и.т.д) и всеравно фиаско

есть какиенить мысли по этому поводу? или другие варианты решения проблемы или вывода подсказок
(кроссбраузерные, и при этом чтобы была возможность ставить картинки и др. элементы HTML)




BooMeR вне форума  
Digg this Post!Bookmark Post in Technorati
Ответить с цитированием
04.07.2006, 12:15
Техник
реклама
Thumbs up

Ответ


Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Вкл.



Текущее время: 18:48. Часовой пояс GMT.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd. Перевод: zCarot
Content Relevant URLs by vBSEO 3.5.0 RC2