Плавная прокрутка Javascript для iPad

я использую этот код, для прокрутки переполнения div (скрытого) в ipad, и работает, ожидая, что он не плавный, есть ли способ сделать его плавным?

function initMobileScroll(ele) {
var mobileScrollArea = document.getElementById(ele);

mobileScrollArea.addEventListener('touchstart', function(event){
    touchstart (event);
});

mobileScrollArea.addEventListener('touchmove', function(event){
    touchmove (event);
});

// let’s set the starting point when someone first touches
function touchstart (e) {
    startY = e.touches[0].pageY;
    startX = e.touches[0].pageX;
}

// calls repeatedly while the user’s finger is moving
function touchmove(e) {
    var touches = e.touches[0];

    // override the touch event’s normal functionality
            e.preventDefault();

    // y-axis
    var touchMovedY = startY - touches.pageY;
    startY = touches.pageY; // reset startY for the next call
    mobileScrollArea.scrollTop = mobileScrollArea.scrollTop + touchMovedY;

    // x-axis
    var touchMovedX = startX - touches.pageX;
    startX = touches.pageX; // reset startX for the next call
    mobileScrollArea.scrollLeft = mobileScrollArea.scrollLeft + touchMovedX;
}   

}

источник кода: http://www.flexmls.com/developers/2011/04/13/ipad-and-single-finger-scrolling-in-flexmls/

5
задан shox 25 March 2012 в 13:47
поделиться