Двойная анимация jQuery с использованием плагина jquery замедления - PullRequest
1 голос
/ 03 мая 2009

Я хочу реализовать что-то вроде этой страницы: ссылка

Посмотрите на окно кликера. Коробка имеет две анимации. Один для easeInQuad, а другой - для easeInOutSine.

Как я могу реализовать что-то подобное в моей собственной функции?

$(function() 
{
    var iH = window.innerHeight + 80;
    var position = $(window).scrollTop();

    $(window).scroll(function() 
    {
        var scroll = $(window).scrollTop();

        if(scroll > position) 
        {
            $("body").animate(
            {
                scrollTop: iH
            },1000,
            "easeInOutQuart")
            .animate(
            {
                scrollTop: parseInt($(window).scrollTop()) - 80
            },1000,
            "easeInOutQuart");
        } 
        else if(scroll < position) 
        {
            $("body").get(0).scrollTop = 0;
        }

        position = $(window).scrollTop();
    });
});

Вторая анимация работает не очень хорошо. Но это прокрутить вверх. Но это слишком много, а не только 80 пикселей. Он прокручивает его вверх, затем анимация попадает в бесконечный цикл. После второй анимации он будет продолжать оживлять снова и снова и снова. Без остановки.

Ответы [ 2 ]

0 голосов
/ 04 мая 2009

$ ( "тело"). Остановить (правда)

Это очистит все очереди анимации на объекте.

http://docs.jquery.com/Effects/stop

0 голосов
/ 03 мая 2009

Я думаю, что лучше использовать эффект переключения

http://www.sohtanaka.com/web-design/examples/toggle/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...