powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / [HTML JS] Мерцание с onMouseOver/onMouseOut
10 сообщений из 10, страница 1 из 1
[HTML JS] Мерцание с onMouseOver/onMouseOut
    #38435094
JOIN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем доброго дня. В общем проблема в следующем:
1. Есть картинка:

Код: html
1.
<img id="region_dir"  src="region.png" style="display: none;"/>



2. Есть отмеченная область:

Код: html
1.
2.
3.
<MAP NAME="maps0">
 <AREA  onMouseOver="showArea()" onMouseOut="hideArea()"   SHAPE="rect" COORDS="128,275,188,298" HREF="1" > 
</MAP>  



3. Есть JS функции:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
 function showArea(){
           $("#region_dir").css({'display':'block','z-index':'1'});
        } 
     
function hideArea(){
            $("#region_dir").css('display','none');
       }
       
 }   




При наведении на область необходимо отобразить картинку, после того как курсор покидает область картинка скрывается. В моём случаи картинка отображается, но если не быстро перемещать курсор мыши по области, картинка то пропадает то появляется, другими словами срабатывает событие: onMouseOver / onMouseOut , в тот момент когда курсор еще в отмеченной области, наблюдается эффект мерцания. Подскажите пожалуйста, как можно избежать такой проблемы?

З.Ы Просьба не пинать в сторону гугла или яши. В гугле искал, видел ситуацию с мерцанием, но там ситуация была див внутри его вложенный, спрятанный див и решение их проблем мне не помогло. AREA себя по другому ведет. Подскажите словом по теме, Спасибо.
...
Рейтинг: 0 / 0
[HTML JS] Мерцание с onMouseOver/onMouseOut
    #38435299
Zoria
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JOIN,

а сделать задержку на пару милисекунд для хиде не поможет?
...
Рейтинг: 0 / 0
[HTML JS] Мерцание с onMouseOver/onMouseOut
    #38435384
JOIN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zoria,

На мой взгляд ущербно юзать в этом случаи задержки. Сделал с помощью куков. Заносим координату в куки, вызывает повторное событие если координаты те же то ничего не делаем, если координаты изменились значит мы ушли с области, обнавляем куки и собственно убираем картинку. Ничего не дергается и работает.
Всем спасибо.
...
Рейтинг: 0 / 0
[HTML JS] Мерцание с onMouseOver/onMouseOut
    #38435411
Zoria
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JOIN,

ну если вам куки менее ущербными в данном случае кажутся..
...
Рейтинг: 0 / 0
[HTML JS] Мерцание с onMouseOver/onMouseOut
    #38435415
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а если через .addClass() .removeClass() с предварительной проверкой на текущий?
...
Рейтинг: 0 / 0
[HTML JS] Мерцание с onMouseOver/onMouseOut
    #38435530
JOIN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_One,

Видно вы суть проблемы не поняли. Проблема в том что функция showArea() вызывается при наведении на область, а при малейшем передвижении курсора вызывается hideArea(), соответственно картинка то появлялась то убиралась. Добавлять класс к картинке при появлении потом проверять при скрытии это на один раз, т.е картинка будет моргать из-за многократного вызова функций.
...
Рейтинг: 0 / 0
[HTML JS] Мерцание с onMouseOver/onMouseOut
    #38435538
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
[HTML JS] Мерцание с onMouseOver/onMouseOut
    #38435549
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JOINПроблема в том что функция showArea() вызывается при наведении на область, а при малейшем передвижении курсора вызывается hideArea(), соответственно картинка то появлялась то убиралась.А почему так происходит?
...
Рейтинг: 0 / 0
[HTML JS] Мерцание с onMouseOver/onMouseOut
    #38435687
JOIN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

тынц....
...
Рейтинг: 0 / 0
[HTML JS] Мерцание с onMouseOver/onMouseOut
    #38435753
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JOINskyANA,

тынц....

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


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