Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > всплывающая подсказка в <select ...><option ..>


Автор: CAPRI 21.2.2008, 12:13
Здравствуйте господа. Как сделать всплывающие подсказки в раскрытом списке <select ..> при наведении курсора на соответвтвующую строку <option ....>строка 1<option ....>строка 2..... 
onMouseOVER, onMouseMove не обрабатываются внутри тега <option ....>.
Как обработать положение курсора мыши на раскрытом списке, чтобы вызвать функции:

Код

function hidePic(){
myalt.style.visibility="hidden";
myalt.innerHTML="";
myalt.style.top=0;
myalt.style.left=0;}

function movePic1(word){
myalt.innerHTML=word;
myalt.style.left=window.event.clientX+5;
myalt.style.top=window.event.clientY+5;
myalt.style.visibility="visible";}


 




Автор: bars80080 21.2.2008, 12:37
только если словить событие onfocus() на отдельный option, но такого вроде нет

альтернатива писать собственный селект на выпадающих слоях, тогда сложностей вроде как не ожидается

Автор: Sardar 21.2.2008, 12:45
В мозилле можно ловить события на селекте, event.target будет на опции. В ИЕ работать не будет, там .srcElement всегда на селекте.

Автор: CAPRI 21.2.2008, 15:52
Спасибо.

Автор: CAPRI 21.2.2008, 22:34
Я думаю все-таки можно. Надо обрабатывать положение курсора window.event.clientY . 

if (window.event.clientY>stroka1_top && window.event.clientY<stroka1_bottom) {word='подсказка к строке1';} и тд. 
Высота строчки fontsize известна.  

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)