2014-01-09 4 views
0

http://jsfiddle.net/rR6gC/JQuery - Наведите курсор мыши()/FadeIn() не работает

Я пытаюсь отобразить информацию внутри бара всякий раз, когда кто-то толкает их мышью на каждой строке, но она не работает вообще. Я смог заставить его реагировать на чистый CSS, но при попытке использовать функцию jQuery ничего не получилось.

JavaScript/JQuery

$('.score').mouseover(function() { 
    $(this).fadeIn('slow'); 
}); 
$('.score').mouseeleave(function() { 
    $(this).fadeOut('slow'); 
}); 

CSS

.score{ 
color:white; 
font-size:2em; 
width:100%; 
text-align:center; 
display:inline-block; 
position:relative; 
} 
+0

имеет ошибку в коде: Object [object Object] не имеет метода «mouseeleave» – AFetter

+0

У вас есть опечатка: 'mouseleave (', а не 'mouseeleave (' (обратите внимание на два 'ee'). – acdcjunior

+0

Какой div вы пытаетесь отобразить, когда вы наводите курсор на панель? –

ответ

3

Из того, что я могу понять, вы хотите, чтобы скрыть 5 и показать его, когда мышь находится над перекладиной

  1. Был опечатка в
  2. Вы должны написать MouseEnter и MouseLeave события для элемента бара обертки, а затем показать/скрыть оценку элемент внутри него, когда мышь входит/выходит

Попробуйте

$('.scoreWrap2 .score').hide() 
$('.scoreWrap2').mouseover(function() { 
    $(this).find('.score').stop(true, true).fadeIn('slow'); 
}); 
$('.scoreWrap2').mouseleave(function() { 
    $(this).find('.score').stop(true, true).fadeOut('slow'); 
}); 

Демы: Fiddle

+0

Ничего себе, спасибо! отлично работал – bob

Смежные вопросы