UNPKG

epubjs

Version:
110 lines (89 loc) 2.51 kB
<!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%" }); 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>