Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 14.02.2012, 18:20
Новичок на форуме
Отправить личное сообщение для advokatua Посмотреть профиль Найти все сообщения от advokatua
 
Регистрация: 14.02.2012
Сообщений: 1

OnMouseOver, OnMouseOut - не работает Fade
Есть карта, сделанная через Area shape=poly
Когда наводим на определенную область, то над этой областью появляется картинка этой самой области только закрашенная в красный цвет. Когда убираем курсор с области, то она соотвественно исчезает.

Код:
<map id="regions_map" name="regions_map">

<area shape="POLY" coords="210,130,241..." 
onmouseover="switchMap(this, 'visible')" 
onmouseout="switchMap(this, 'hidden')" 
image_id="1" href="#blabla">

</map>

<div class="map_1" id="div_map">
<img name="map_img" id="1" 
style="LEFT: 209px; TOP: 90px" height="78" width="94" src=".../blabla.jpg">  
//Та самая картинка которая появится при наведении курсора на область, 
и таких картинок еще 20 штук с одинаковым именем

<img name="map_img" width="511" height="348" 
usemap="#regions_map" style="LEFT: 5px; visibility: visible; TOP: 5px" src=".../pixel.gif"> 
//прозрачная картинка занимающая всю площадь карты
</div>

<script>
function switchMap(obj, value) {
document.getElementsByName("map_img")[obj.getAttribute("image_id") - 1].style.visibility = value;
}
</script> //скрипт реализующий функцию появления и исчезания области над курсором.
Проблема заключается в том что когда я перевожу курсор от области к области то переход происходит резкий, а надо реализовать это эффектом типа FadeIn FadeOut, но у меня никак не получается получить идентификатор картинки над которой я нахожусь из-за чего єтот Fade не работает.
Т.е. я пытаюсь писать что-то вроде:
Код:
$('img#1').fadeIn(100);
но ничерта естественно не выходит. Ошибка я так понимаю в самом получении ID той картинки над которой нахожусь.
+ Проблема еще в том что картинка сама по себе сначала visibility=hidden (в любом случае), а надо что-бы при OnMouseOver она потихоньку появлялась, потом исчезала.

Кто знает как правильно поставить тут запрос на jQuery прошу к столу.

Последний раз редактировалось advokatua, 14.02.2012 в 18:32.
Ответить с цитированием
  #2 (permalink)  
Старый 03.01.2013, 23:34
Новичок на форуме
Отправить личное сообщение для golishev_S Посмотреть профиль Найти все сообщения от golishev_S
 
Регистрация: 03.01.2013
Сообщений: 1

Аналогичная ситуация. Буду признателен если кто-то подскажет с ответом.
Ответить с цитированием
  #3 (permalink)  
Старый 03.01.2013, 23:52
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

golishev_S,
фишка такая - обертываем <area> в теги <span>
<span class="wrpArea"> <img class="AreaImg"  style="position:absolute" src="/blabla.jpg">  
      <area shape="POLY" coords="210,130,241...">
</span>

И серфим скриптом по span.wrpArea

На JQ типо так:
$("span.wrpArea").mouseenter(function(){
      $("this).find("AreaImg").stop().fadeIn(100);
}).mouseleave(function(){
      $("this).find("AreaImg").stop().fadeOut(100);
});
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
События onMouseOver и onMouseOut одновременно JokerVilli Элементы интерфейса 9 15.01.2012 02:07
проблема с событиями onMouseOut и onMouseOver IIIgun Общие вопросы Javascript 16 13.05.2011 21:55
Как совместить работу onmouseover, onmouseout и onclick Sed0Y Общие вопросы Javascript 11 11.08.2009 15:59
[новичек] Не работает вызов ф-ции по событию onMouseOver Vo.One Events/DOM/Window 2 16.05.2009 10:08
FireFox: onmouseover не работает при зажатой кнопке мыши no. Общие вопросы Javascript 4 19.08.2008 13:43