horal
Новичок
выпадающее меню.Prototype/javascript проблема с MouseOut
нужно сделать список "hot actions" при наведении на элемент
элемент::картинка + текст
используется библиотека Prototype:
копировать
все это заключено в <div>:
при наведении курсорf мыши, срабатывает mouseOver - отображаю
<div ID='wrapper'>
со списком элементов
когда курсор переносится на список элементов - "найти на карте" - то срабатыает mouseOut - Хотя ведь курсор в пределах дива
может я совсем не так как надо обрабатываю события?
мне нужно прятать wrapper, если с него ушел курсор,
а он срабатывает, когда курсор внутри границ wrapper
вот в чем вопрос!
подскажите почему так происходит плз!
-~{}~ 23.08.07 21:12:
если можете, удалите этот страшный пост плз!
-~{}~ 24.08.07 11:39:
решение проблемы:
элемент-инициатор должен быть перекрыт отображаемым элементом,
тогда все работает
нужно сделать список "hot actions" при наведении на элемент
элемент::картинка + текст
используется библиотека Prototype:
копировать
Код:
<style> #wrapper{ width:150px; border:solid 2px #0000ff; position:absolute; height:120px; display:none; z-index:100; background-color:white; } .hot_actions { margin:4px; } .hot_actions div { } .hot_actions div:hover { background-color:#eee; border:solid 1px #a9a9a9; } </style>
Event.observe(window,'load',init);
// вызов init по загрузке окна
function init()
{ var elem = $('profile');
var wrapper = $('wrapper');
Event.observe(elem, 'mouseover',showActions);
// т.е. хочу, чтобы при выходе из-за границ срабатывал hideActions
Event.observe(wrapper,'mouseout' ,hideActions);
}
function showActions ()
{ $('wrapper').style.display = 'block'; }
function hideActions(){ alert('hide'); $('wrapper').style.display = 'none'; }
все это заключено в <div>:
Код:
<div style="border:solid 1px #eee;float:left;width:100px;z-index:10;" id="profile">profile</div> <br><br> <div id="wrapper"> <div> <div id="hot_actions" class="hot_actions"> <div><a href=''>найти на карте</a></div> <div><a href=''>добавить в друзья</a></div> <div><a href=''>отправить сообщение</a></div> </div> </div> </div>
<div ID='wrapper'>
со списком элементов
когда курсор переносится на список элементов - "найти на карте" - то срабатыает mouseOut - Хотя ведь курсор в пределах дива
может я совсем не так как надо обрабатываю события?
мне нужно прятать wrapper, если с него ушел курсор,
а он срабатывает, когда курсор внутри границ wrapper
вот в чем вопрос!
подскажите почему так происходит плз!
-~{}~ 23.08.07 21:12:
если можете, удалите этот страшный пост плз!
-~{}~ 24.08.07 11:39:
решение проблемы:
элемент-инициатор должен быть перекрыт отображаемым элементом,
тогда все работает