       angle
 
 
-  # Allows other methods to change the tween duration or disable it altogether.
-  _setTweening: (speed) ->
-    # To loop through the shaders, derive the correct pair from the current anchor.
-    shaderPair = if @_lastOp.anchor in anchorListV then anchorListV else anchorListH
-
-    # Loop through the panels in this anchor and set the transition duration to the new speed.
-    for panel, i in @_panels[@_lastOp.anchor]
-      panel.style[css.transitionDuration] = speed + 'ms'
-      if @_shading
-        for side in shaderPair
-          @_shaders[@_lastOp.anchor][side][i].style[css.transitionDuration] = speed + 'ms'
-
-    @
+  # Allows other methods to change the transiton duration/delay or disable it altogether.
+  _setTrans: (duration, delay) ->
+    @_iterate @_lastOp.anchor, (panel, i, len) => @_setPanelTrans arguments..., duration, delay
+
+
+  _setPanelTrans: (panel, i, len, duration, delay) ->
+    delayMs = do =>
+      switch delay
+        when 0 then 0
+        when 1 then @_settings.speed / len * (len - i - 1)
+        when 2 then @_settings.speed / len * i
+
+    panel.style[css.transitionDuration] = duration + 'ms'
+    panel.style[css.transitionDelay]    = delayMs  + 'ms'
+    if @_shading
+      for side in (if anchor in anchorListV then anchorListV else anchorListH)
+        @_shaders[anchor][side][i].style[css.transitionDuration] = duration + 'ms'
+        @_shaders[anchor][side][i].style[css.transitionDelay]    = delayMs  + 'ms'
+
+    delayMs
 
 
   # `_setShader` determines a shader's opacity based upon panel position, anchor, and angle.

    @_touchStarted = @_inTrans = false
    @_stageHolder.style.cursor = css.grab
    # Enable tweening again.
    @_setTweening @settings.speed
    # Pass callback final value.
    @_settings.touchEndCallback @["_#{ @_touchAxis }Last"]




    delta = @_normalizeAngle delta
    @_lastOp.angle = delta
    @_lastOp.fn.call @, delta, @_lastOp.anchor, @_lastOp.options
    @_settings.touchMoveCallback delta



  # Teardown process when touch/drag event ends.
