From 5aa2d28b05fc806a1f806bd891a6287c4ded5e50 Mon Sep 17 00:00:00 2001 From: "Alex A. Naanou" Date: Mon, 21 Jan 2013 20:05:05 +0400 Subject: [PATCH] added a different full screen style... Signed-off-by: Alex A. Naanou --- index.html | 89 ++++++++++++++++++++++++++++++++++------------------ magazine.css | 27 +++++++++++++--- 2 files changed, 81 insertions(+), 35 deletions(-) diff --git a/index.html b/index.html index cfcfb23..35ff009 100755 --- a/index.html +++ b/index.html @@ -169,6 +169,11 @@ function setElementScale(elem, scale){ /*********************************************************************/ +togglePageDragging = createCSSClassToggler( + '.viewer', + 'dragging') + + togglePageView = createCSSClassToggler( '.viewer', 'page-view-mode', @@ -316,10 +321,15 @@ function swipeUpdate(evt, phase, direction, distance){ } setTimeout(function(){mag.removeClass('unanimated')}, 5) + } else if ( phase == 'start') { + togglePageDragging('on') + } else if ( phase == 'cancel') { + togglePageDragging('off') setCurrentPage() } else if ( phase =='end' ) { + togglePageDragging('off') // see which page is closer to the middle of the screen and set it... // do this based on how much we dragged... var p = Math.ceil((distance/scale)/cur.width()) @@ -435,7 +445,9 @@ function createPage(article, template){
- Magazine Cover +
+ Magazine Cover +
@@ -451,70 +463,85 @@ function createPage(article, template){
- Page +
+ Page +
- Page +
+ Page +
- Page +
+ Page +
- Article Cover +
+ Article Cover +
- Page +
+ Page +
- Page +
+ Page +
- Page +
+ Page +
- Page +
+ Page +
- Page +
+ Page +
- Article Cover +
+ Article Cover +
- Page +
+ Page +
- Page +
+ Page +
- Page +
+ Page +
- Page -
-
-
-
- Article Cover -
- -
- Page +
+ Page +
- Page -
-
- Page -
-
- Page +
+ Page +
diff --git a/magazine.css b/magazine.css index 623549b..e35b258 100755 --- a/magazine.css +++ b/magazine.css @@ -42,7 +42,12 @@ body { /* change to relative units... */ margin-top: -300px; - border: solid red 1px; + + -webkit-transition: all 0.2s ease; + -moz-transition: all 0.2s ease; + -o-transition: all 0.2s ease; + -ms-transition: all 0.2s ease; + transition: all 0.2s ease; } /* general layout */ @@ -58,6 +63,11 @@ body { background: gray; + -webkit-transition: all 0.2s ease; + -moz-transition: all 0.2s ease; + -o-transition: all 0.2s ease; + -ms-transition: all 0.2s ease; + transition: all 0.2s ease; } .scaler { @@ -123,13 +133,22 @@ body { /* modes */ -.page-view-mode .viewer { +.page-view-mode.viewer { + background: white; } -.page-view-mode .page { +.page-view-mode .page .content { + opacity: 0; } -.page-view-mode .current.page { +.page-view-mode .current.page .content { + opacity: 1; } +.page-view-mode.viewer.dragging { + background: silver; +} +.page-view-mode.dragging .page .content { + opacity: 0.5; +}