Эффект прокрутки iPhone Javascript в ускорении мыши iFrame / Javascript

Я пытаюсь воссоздать событие прокрутки / прокрутки iPhone в окне, используя JavaScript.

Начиная с JQuery, я измеряю ускорение и смещение мыши во время нажатия, перетаскивания и отпускания событий, используя таймер:

var MouseY = {

    init: function(context) {
        var self = this;
        self._context = context || window
        self._down = false;
        self._now = 0;
        self._last = 0;
        self._offset = 0;
        self._timer = 0;
        self._acceleration = 0;

        $(self._context).mousedown(function() {self._down = true;});
        $(self._context).mouseup(function() {self._down = false;});
        $(self._context).mousemove(function(e) {self.move(e);});

    },

    move: function(e) {
        var self = this;
        self._timer++;
        self._last = self._now;
        self._now = e.clientY + window.document.body.scrollTop;
        self._offset = self._now - self._last;
        self._acceleration = self._offset / self._timer;
    },

    reset: function() {
        this._offset = 0;
        this._acceleration = 0;
        this._timer = 0;
    }
};


$(function() {
    MouseY.init();
    setInterval(function() {
        $('#info').html(
            '_acceleration:' + MouseY._acceleration + '<br />' +
            '_now:' + MouseY._now + '<br />' +
            '_offset:' + MouseY._offset + '<br />' +
            '_timer:' + MouseY._timer + '<br />'
        );
        MouseY.reset();
    }, 10);

});

Теперь проблема заключается в том, чтобы перевести это ускорение в движение экрана. Существуют ли какие-либо алгоритмы (замедления?) Или библиотеки анимации, которые могут помочь мне в этом? (Я изучил Janery .animate (), но не уверен, как применять его непрерывно во время событий перетаскивания!

Обновление - окончательное решение здесь:

http://johnboxall.github.com/iphone.html

Ответы на вопрос(3)

Ваш ответ на вопрос