Merge pull request #137 from Celeter/master

web看书加了上一章下一章按钮
pull/141/head
kunfei 5 years ago committed by GitHub
commit 6cdc9dd1c9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 3
      app/src/main/assets/web/bookshelf.html
  2. 22
      app/src/main/assets/web/bookshelf.js

@ -28,6 +28,9 @@
<div class="clear"></div> <div class="clear"></div>
<div id="chapter" class="chapter"></div> <div id="chapter" class="chapter"></div>
<div id="content" class="content"></div> <div id="content" class="content"></div>
<div id="page" class="button">
<center><button id='up'>上一章</button><button id='down'>下一章</button></center>
</div>
</div> </div>
</div> </div>
<script src="bookshelf.js"></script> <script src="bookshelf.js"></script>

@ -6,6 +6,8 @@
, books , books
; ;
var now_chapter = -1;
var formatTime = value => { var formatTime = value => {
return new Date(value).toLocaleString('zh-CN', { return new Date(value).toLocaleString('zh-CN', {
hour12: false, year: "numeric", month: "2-digit", day: "2-digit", hour: "2-digit", minute: "2-digit", second: "2-digit" hour12: false, year: "numeric", month: "2-digit", day: "2-digit", hour: "2-digit", minute: "2-digit", second: "2-digit"
@ -62,6 +64,7 @@ var init = () => {
}); });
$$('#books img').forEach(bookImg => $$('#books img').forEach(bookImg =>
bookImg.addEventListener("click", () => { bookImg.addEventListener("click", () => {
now_chapter = -1
$('#allcontent').classList.add("read"); $('#allcontent').classList.add("read");
var book = books[bookImg.getAttribute("data-series-num")]; var book = books[bookImg.getAttribute("data-series-num")];
$("#info").innerHTML = `<img src="${bookImg.src}"> $("#info").innerHTML = `<img src="${bookImg.src}">
@ -130,6 +133,24 @@ $('#showchapter').addEventListener("click", () => {
window.location.hash = "#chapter"; window.location.hash = "#chapter";
}); });
$('#up').addEventListener('click', e => {
if (now_chapter > 0) {
now_chapter--;
let clickEvent = document.createEvent('MouseEvents');
clickEvent.initEvent("click", true, false);
$('[data-index="' + now_chapter + '"]').dispatchEvent(clickEvent);
}
});
$('#down').addEventListener('click', e => {
if (now_chapter > -1) {
now_chapter++;
let clickEvent = document.createEvent('MouseEvents');
clickEvent.initEvent("click", true, false);
$('[data-index="' + now_chapter + '"]').dispatchEvent(clickEvent);
}
});
$('#chapter').addEventListener("click", (e) => { $('#chapter').addEventListener("click", (e) => {
if (e.target.tagName === "BUTTON") { if (e.target.tagName === "BUTTON") {
var url = e.target.getAttribute("data-url"); var url = e.target.getAttribute("data-url");
@ -141,6 +162,7 @@ $('#chapter').addEventListener("click", (e) => {
if (!index && (0 != index)) { if (!index && (0 != index)) {
alert("未取得章节索引"); alert("未取得章节索引");
} }
now_chapter = parseInt(index);
$("#content").innerHTML = "<p>" + name + " 加载中...</p>"; $("#content").innerHTML = "<p>" + name + " 加载中...</p>";
fetch(apiAddress("getBookContent", url, index), { mode: "cors" }) fetch(apiAddress("getBookContent", url, index), { mode: "cors" })
.then(res => res.json()) .then(res => res.json())

Loading…
Cancel
Save