code: 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();
          }
docs: Render animation frame.
  
  @return {Void}