Используйте jQuery .fadeTo()
метод , который позволяет установить целевую непрозрачность.
$('selector').fadeTo('slow', 1);
$('selector').fadeTo('slow', 0);
Первый аргумент - скорость, второй - непрозрачность.
Если вы используете .hover()
, вы можете сделать это так:
Пример: http://jsfiddle.net/ecUdS/
$('selector').hover(function( evt ) {
$(this).stop().fadeTo('slow', evt.type === 'mouseenter' );
});
использует .stop()
, чтобы остановить анимацию, если она запущена.
Затем , потому что .hover()
сработает как для mouseenter
, так и mouseleave
, я добавил тест, где, если это mouseenter
, он отправит true
(что будет равно до 1
). В противном случае он отправляет false
или 0
.