powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / onMouseOver в IE
5 сообщений из 5, страница 1 из 1
onMouseOver в IE
    #36679016
herrlos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, господа!

Имеется несложное DIV меню

JS
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
<script>
function showb(n) {
document.getElementById(n).style.display = 'block';
}

function hideb(n) {
document.getElementById(n).style.display = 'none';
}
</script>

Ссылка, по наведению на которую всплывает див.
Код: plaintext
1.
<a href="#" onMouseOver="javascript:showb(1)" onMouseOut="javascript:hideb(1)">Linker</a>

Сам див с содержимым.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
<div class="divmenu" id="1" style="zoom:1; width: 162px; display: none;" onMouseOut="hideb(1)" onMouseOver="showb(1)">
   <div style="zoom:1;background-color: #65859e; padding-left: 0px; width: 162px; padding-top: 15px; border: none">
      <table width="100%" cellpadding= 0  cellspacing= 0 >	
        <tr>
         <td style="padding: 5px; padding-bottom: 8px; background-color: #65859e;">
          <a id="title" href="?project=">Name</a>
         </td>
        </tr>
        <tr>
         <td style="padding: 5px; padding-bottom: 8px; background-color: #65859e;">
          <a id="title" href="?project=">Name  2 </a>
         </td>
        </tr> 
      </table>	
   </div>
</div>

При наведении на ссылку всплывает div. Однако, в IE версий 6-8 при "прогулке" курсором по этому диву, див начинает страшно моргать. Во всех браузерах работает, а тут моргает катастрофически!
Прошу помощи в решении проблемы!
...
Рейтинг: 0 / 0
onMouseOver в IE
    #36679509
зы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у меня не моргает
...
Рейтинг: 0 / 0
onMouseOver в IE
    #36681528
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Угу, есть такая "проблема".
Именно поэтому во фреймворке jQuery (не помню как в остальных) используется в таких случаях не событие mouseover(), а mouseenter(). Просто mouseover возникает многократно при движении над элементом.
...
Рейтинг: 0 / 0
onMouseOver в IE
    #36681549
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IDVsbruckУгу, есть такая "проблема".
Именно поэтому во фреймворке jQuery (не помню как в остальных) используется в таких случаях не событие mouseover(), а mouseenter(). Просто mouseover возникает многократно при движении над элементом.
Это - неправда. Возникает онмоусемове, это - да. Онмоусеовер аозникает только при пересечении границы элемента, причём, в сторону этого элемента извне.
...
Рейтинг: 0 / 0
onMouseOver в IE
    #36681748
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не совсем. Ты лукавишь ...

onMouseOver возникает не при пересечении границы элемента, а при очередном попадании в элемент. Мы прекрасно понимаем, что в том диве наверняка есть какие-то дочерние элементы, и при движении мышки мы попадаем на них (него), тем самым "уходя" с "поля видимости" дива, а потом снова попадаем и возникает повторно событие (само собой, не учитывая игры со "всплытием" события, которое, кстати, можно применить тут и повтора события быть вроде не должно). Не скажу, как в других браузерах, но в ИЕ так было. Меня это сначала тоже сильно напрягало и я искал решения.

Но с появлением в моем арсенале jQuery такая проблема на корню исчезла, так как обработчик mouseenter() отрабатывает действительно именно так, как ты сказал - при пересечении границы объекта возникает и не дублируется при выходе с дочерних.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / onMouseOver в IE
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]