Показать сообщение отдельно
  #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.
Ответить с цитированием