preload bugfix
This commit is contained in:
parent
458527a62a
commit
dc46a6bf4d
1 changed files with 5 additions and 9 deletions
|
@ -457,7 +457,7 @@ function ComicBook(id, srcs, opts) {
|
||||||
var i = pointer; // the current page counter for this method
|
var i = pointer; // the current page counter for this method
|
||||||
|
|
||||||
function loadImage(i) {
|
function loadImage(i) {
|
||||||
console.log(i);
|
|
||||||
var page = new Image();
|
var page = new Image();
|
||||||
page.src = srcs[i];
|
page.src = srcs[i];
|
||||||
|
|
||||||
|
@ -474,16 +474,12 @@ console.log(i);
|
||||||
// pages in both directions faster.
|
// pages in both directions faster.
|
||||||
function preload(start, stop) {
|
function preload(start, stop) {
|
||||||
|
|
||||||
var forward_buffer = 3;
|
var forward_buffer = 3; // TODO: make this into a config option?
|
||||||
|
|
||||||
var count = 2;
|
var count = 1;
|
||||||
var forward = start+1;
|
var forward = start;
|
||||||
var backward = start-1;
|
var backward = start-1;
|
||||||
|
|
||||||
// always load the first requested image first
|
|
||||||
// TODO: remove the need for this?
|
|
||||||
loadImage(start);
|
|
||||||
|
|
||||||
while (forward <= stop) {
|
while (forward <= stop) {
|
||||||
|
|
||||||
if (count > forward_buffer && backward > -1) {
|
if (count > forward_buffer && backward > -1) {
|
||||||
|
@ -492,8 +488,8 @@ console.log(i);
|
||||||
count = 0;
|
count = 0;
|
||||||
} else {
|
} else {
|
||||||
loadImage(forward);
|
loadImage(forward);
|
||||||
|
forward++;
|
||||||
}
|
}
|
||||||
forward++;
|
|
||||||
count++;
|
count++;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue