public/lib/jquery.sly.js
function render() {
            // If first render call, wait for next animationFrame
            if (!renderID) {
                renderID = rAF(render);
                if (dragging.released) {
                    trigger('moveStart');
                }
                return;
            }

            // If immediate repositioning is requested, SLIDEE is being dragged, or animation duration would take
            // less than 2 frames, don't animate
            if (animation.immediate || (!dragging.released ? dragging.source === 'slidee' : o.speed < 33)) {
                pos.cur = animation.to;
            }
            // Use tweesing for animations without known end point
            else if (!dragging.released && dragging.source === 'handle') {
                pos.cur += (animation.to - pos.cur) * o.syncFactor;
            }
            // Use tweening for basic animations with known end point
            else {
                animation.time = Math.min(+new Date() - animation.start, o.speed);
                pos.cur = animation.from + animation.delta * jQuery.easing[o.easing](animation.time/o.speed, animation.time, 0, 1, o.speed);
            }

            // If there is nothing more to render (animation reached the end, or dragging has been released),
            // break the rendering loop, otherwise request another animation frame
            if (animation.to === Math.round(pos.cur) && (!dragging.released || animation.time >= o.speed)) {
                pos.cur = pos.dest;
                renderID = 0;
            } else {
                renderID = rAF(render);
            }

            trigger('move');

            // Update SLIDEE position
            if (!parallax) {
                if (transform) {
                    $slidee[0].style[transform] = gpuAcceleration + (o.horizontal ? 'translateX' : 'translateY') + '(' + (-pos.cur) + 'px)';
                } else {
                    $slidee[0].style[o.horizontal ? 'left' : 'top'] = -Math.round(pos.cur) + 'px';
                }
            }

            // When animation reached the end, and dragging is not active, trigger moveEnd
            if (!renderID && dragging.released) {
                trigger('moveEnd');
            }

            syncScrollbar();
        }
function render() {
            // If first render call, wait for next animationFrame
            if (!renderID) {
                renderID = rAF(render);
                if (dragging.released) {
                    trigger('moveStart');
                }
                return;
            }

            // If immediate repositioning is requested, SLIDEE is being dragged, or animation duration would take
            // less than 2 frames, don't animate
            if (animation.immediate || (!dragging.released ? dragging.source === 'slidee' : o.speed < 33)) {
                pos.cur = animation.to;
            }
            // Use tweesing for animations without known end point
            else if (!dragging.released && dragging.source === 'handle') {
                pos.cur += (animation.to - pos.cur) * o.syncFactor;
            }
            // Use tweening for basic animations with known end point
            else {
                animation.time = Math.min(+new Date() - animation.start, o.speed);
                pos.cur = animation.from + animation.delta * jQuery.easing[o.easing](animation.time/o.speed, animation.time, 0, 1, o.speed);
            }

            // If there is nothing more to render (animation reached the end, or dragging has been released),
            // break the rendering loop, otherwise request another animation frame
            if (animation.to === Math.round(pos.cur) && (!dragging.released || animation.time >= o.speed)) {
                pos.cur = pos.dest;
                renderID = 0;
            } else {
                renderID = rAF(render);
            }

            trigger('move');

            // Update SLIDEE position
            if (!parallax) {
                if (transform) {
                    $slidee[0].style[transform] = gpuAcceleration + (o.horizontal ? 'translateX' : 'translateY') + '(' + (-pos.cur) + 'px)';
                } else {
                    $slidee[0].style[o.horizontal ? 'left' : 'top'] = -Math.round(pos.cur) + 'px';
                }
            }

            // When animation reached the end, and dragging is not active, trigger moveEnd
            if (!renderID && dragging.released) {
                trigger('moveEnd');
            }

            syncScrollbar();
        }
function render ( ) { // If first render call, wait for next animationFrame
 if ( ! renderID ) { renderID = rAF ( render ) ; if ( dragging . released ) { trigger ( 'moveStart' ) ; } return ; } // If immediate repositioning is requested, SLIDEE is being dragged, or animation duration would take
 // less than 2 frames, don't animate
 if ( animation . immediate || ( ! dragging . released ? dragging . source === 'slidee' : o . speed < 33 ) ) { pos . cur = animation . to ; } // Use tweesing for animations without known end point
 else if ( ! dragging . released && dragging . source === 'handle' ) { pos . cur += ( animation . to - pos . cur ) * o . syncFactor ; } // Use tweening for basic animations with known end point
 else { animation . time = Math . min ( + new Date ( ) - animation . start , o . speed ) ; pos . cur = animation . from + animation . delta * jQuery . easing [ o . easing ] ( animation . time / o . speed , animation . time , 0 , 1 , o . speed ) ; } // If there is nothing more to render (animation reached the end, or dragging has been released),
 // break the rendering loop, otherwise request another animation frame
 if ( animation . to === Math . round ( pos . cur ) && ( ! dragging . released || animation . time >= o . speed ) ) { pos . cur = pos . dest ; renderID = 0 ; } else { renderID = rAF ( render ) ; } trigger ( 'move' ) ; // Update SLIDEE position
 if ( ! parallax ) { if ( transform ) { $slidee [ 0 ] . style [ transform ] = gpuAcceleration + ( o . horizontal ? 'translateX' : 'translateY' ) + '(' + ( - pos . cur ) + 'px)' ; } else { $slidee [ 0 ] . style [ o . horizontal ? 'left' : 'top' ] = - Math . round ( pos . cur ) + 'px' ; } } // When animation reached the end, and dragging is not active, trigger moveEnd
 if ( ! renderID && dragging . released ) { trigger ( 'moveEnd' ) ; } syncScrollbar ( ) ; }
Render animation frame.

@return {Void}
Render animation frame .