Как добавить анимацию в этот jquery? - PullRequest
0 голосов
/ 22 ноября 2010

Я бы хотел добавить анимацию в этот jquery, в тот момент, когда div всплывает при наведении курсора.

$(document).ready(function() {

$('.recruiterLink').hover(function() {

    $(this).css({
        'bottom' : 0
    });

}, function() {

    $(this).css({
        'bottom' : -20
    });

});

});

Как мне это сделать?Спасибо

Ответы [ 4 ]

2 голосов
/ 22 ноября 2010

Вы ищете что-то подобное (должно работать из коробки)?

$('.recruiterLink').hover(function () {
    $(this).stop().animate({
        'bottom': '0px'
    }, 500);
}, function () {
    $(this).stop().animate({
        'bottom': '-20px'
    }, 500);
});

Это оживит CSS-свойство bottom на 500 мс. Он также прерывает все запущенные анимации, чтобы предотвратить неловкое поведение (вызванное очередями).

1 голос
/ 22 ноября 2010

заменить .css() функцию

, например,

.stop().animate({ bottom:'-=20px' },"slow")

для API JQuery animate (): http://api.jquery.com/animate/

1 голос
/ 22 ноября 2010

просто измените .css на .animate

Будет работать что-то вроде следующего:

$('.recruiterLink').hover(function() {
    $(this).animate({bottom : 0},1000);
}, function() {
    $(this).stop(false,false).animate({bottom: -20},1000);
});

Я добавил функцию остановки в режиме зависания, чтобыпредыдущая анимация еще не закончена, она сразу заканчивается.

0 голосов
/ 22 ноября 2010

просто изменить .css() с .animate()

...