Skip to content

Instantly share code, notes, and snippets.

@chuck0523
Created October 7, 2015 13:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save chuck0523/e98c0f6d4f1971686d52 to your computer and use it in GitHub Desktop.
Save chuck0523/e98c0f6d4f1971686d52 to your computer and use it in GitHub Desktop.
$ ->
log = (x) ->
console.log x
navs = $('#navs').children()
divs = $('#divs').children()
panels = $('.panel')
crntPage = 0
navs.each (index) ->
$(@).click ->
log "click"
diff = index - crntPage
deg = if diff > 0 then 180 else -180
$(divs[index]).css 'transform', 'rotateZ(0deg)'
setTimeout ->
for i in [crntPage...index]
$(divs[i]).css 'transform', "rotateZ(#{deg}deg)"
crntPage = index
, 100
position = 0
direction = ''
getPosition = (event) ->
event.originalEvent.pageX
onTouchStart = (event) ->
position = getPosition event
onTouchMove = (event) ->
move = position - getPosition event
$(@).css 'transform', "rotateZ(#{move}deg)"
if move > 100
direction = 'left'
else if move < -100
direction = 'right'
onTouchEnd = (event) ->
log "end"
divs.each (index) ->
#log index
$(@).on 'touchstart mousedown', onTouchStart
$(@).on 'touchmove mousemove', onTouchMove
$(@).on 'touchend mouseup', onTouchEnd
log "end"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment