preload bugfix

This commit is contained in:
Bala Clark 2011-09-15 09:39:05 +02:00
parent 458527a62a
commit dc46a6bf4d

View file

@ -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++;
} }