2012-04-28 1 views
0

Кажется, что у меня не работает. Начиная с запроса:Не повезло с: hover, с jquery или css

<script> 
$(function() { 
$("#button1").hover(function() { 
$("#button1").animate({opacity: 0.5}, 500); 
}); 
}); 
</script> 

Это приводит к тому, что непрозрачность сдвигается вниз, но она не возобновляется на мышеловке. Jquerys парить страница говорит положить в и из действия так:

.hover (handlerIn (объектСобытия), handlerOut (объектСобытия))

так, когда я это сделать это просто дает мне обе анимации на мышь в и снова: отведении указателя мыши

<script> 
$(function() { 
$("#button1").hover(function() { 
$("#button1").animate({opacity: 0.5}, 500), 
    $("#button1").animate({opacity: 1}, 500); 
}); 
}); 
</script> 

Так я отказался от этого и пытался MouseEnter/MouseLeave комбо:

<script> 
$(function() { 
$("#button1").mouseenter(function() { 
$("#button1").animate({opacity: 0.5}, 500); 
}); 
("#button1").mouseleave(function() { 
$("#button1").animate({opacity: 1}, 500); 
}); 
}); 


</script> 

Это просто прилипает на MouseEnter анимации. Поэтому я попробовал метод css:

<style> 
a:hover { 
opacity: 0.5; 
} 
</style> 
<div> 
<a id="button1" ><img src="Assets/button.png"></a> 
</div> 

Не делает домкрат. : Пожимают плечами:

ответ

0

нм, я сдаюсь. Единственный способ, с помощью которого ive получил работу мыши, - установить его непосредственно внутри элемента (onmouseup: onmousedown: и т. Д.). Я действительно получил: зависание, чтобы работать наконец, но нет никакого способа оживить его, не вырезая ie9 и ниже, так что это не может быть и речи. По крайней мере, это решение, не благодаря jQuery.

0

Попробуйте переходящая в обработчиках зависать в отдельных функций, например:

$(function() { 
    $("#button1").hover(function() { 
     $("#button1").animate({ 
      opacity: 0.5 
     }, 500); 
    }, function() { 
     $("#button1").animate({ 
      opacity: 1 
     }, 500) 
    }); 
});​ 
+0

Это не работает. У меня есть этот сценарий, размещенный в нижней части тела, под элементом кнопки, может ли это вызвать проблему? Я использовал jquery 1.7.2 в FF11, возможно, один из них нарушил функцию: hover и: mouseenter/leave? – user1361747

+0

Только если он не встроен в тег ' user1361747

0

Я не использую JQuery, но пример CSS вы предоставили работает отлично для меня. Я просто скопировал код из примера и поменял изображение одним из своих.

Проверьте, поддерживает ли ваш браузер (его версия) непрозрачность. Я использую Firefox 12.0

+0

Im используя Тг 11 .... – user1361747

+0

Can вы пытаетесь выполнить код, который вы разместили в отдельном документе? – Atheus

+0

Это моя вся разметка на новой странице, ничего не происходит (размещение головы и тела отдельно) ' Untitled Document ' – user1361747

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

  • Нет связанных вопросов^_^