diff options
Diffstat (limited to 'lib/epub.js/examples/swipe.html')
-rw-r--r-- | lib/epub.js/examples/swipe.html | 110 |
1 files changed, 110 insertions, 0 deletions
diff --git a/lib/epub.js/examples/swipe.html b/lib/epub.js/examples/swipe.html new file mode 100644 index 0000000..6154be4 --- /dev/null +++ b/lib/epub.js/examples/swipe.html @@ -0,0 +1,110 @@ +<!DOCTYPE html> +<html> +<head> + <meta charset="utf-8"> + <meta name="apple-mobile-web-app-capable" content="yes" /> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>EPUB.js Pagination Example</title> + <!-- <script src="http://code.jquery.com/jquery-2.1.4.min.js"></script> --> + <!-- <script src="https://cdnjs.cloudflare.com/ajax/libs/detect_swipe/2.1.1/jquery.detect_swipe.min.js"></script> --> + <script src="../dist/epub.js"></script> + + <link rel="stylesheet" type="text/css" href="examples.css"> + + <style type="text/css"> + body { + display: flex; + -webkit-align-items: center; + -webkit-justify-content: center; + } + + #viewer { + width: 290px; + height: 580px; + box-shadow: 0 0 4px #ccc; + padding: 10px 10px 0px 10px; + margin: 5px auto; + background: white; + } + + + @media only screen + and (min-device-width : 320px) + and (max-device-width : 667px) { + #viewer { + height: 96.5%; + } + #viewer iframe { + /* pointer-events: none; */ + } + .arrow { + position: inherit; + display: none; + } + } + + </style> +</head> +<body> + <div id="viewer"></div> + <div id="prev" class="arrow">‹</div> + <div id="next" class="arrow">›</div> + <script> + // Load the opf + var book = ePub("https://s3.amazonaws.com/epubjs/books/moby-dick/OPS/package.opf"); + var rendition = book.renderTo("viewer", { + manager: "continuous", + flow: "paginated", + width: "100%", + height: "100%", + snap: true + }); + + var displayed = rendition.display("chapter_001.xhtml"); + + displayed.then(function(renderer){ + // -- do stuff + }); + + // Navigation loaded + book.loaded.navigation.then(function(toc){ + // console.log(toc); + }); + + var next = document.getElementById("next"); + next.addEventListener("click", function(){ + rendition.next(); + }, false); + + var prev = document.getElementById("prev"); + prev.addEventListener("click", function(){ + rendition.prev(); + }, false); + + document.addEventListener("keyup", function(e){ + + // Left Key + if ((e.keyCode || e.which) == 37) { + rendition.prev(); + } + + // Right Key + if ((e.keyCode || e.which) == 39) { + rendition.next(); + } + + }, false); + + // $(window).on( "swipeleft", function( event ) { + // rendition.next(); + // }); + // + // $(window).on( "swiperight", function( event ) { + // rendition.prev(); + // }); + + + </script> + +</body> +</html> |