don't preload all images, only ahead of 5 images and backward of 3 images
authorgc <gc>
Sun, 6 Mar 2005 18:35:11 +0000 (18:35 +0000)
committergc <gc>
Sun, 6 Mar 2005 18:35:11 +0000 (18:35 +0000)
html_merges.rb

index 4632fe45f14ace4f5d4713f02c54aee530dcda04..c5212b53b497f448d4b2238235e2e02a8dc4c518 100644 (file)
@@ -75,22 +75,25 @@ function preload() {
      * but rather load them one by one, in order to get
      * next ones faster, beginning with next to current
      */
-    for (i = current + 1; i < images.length; i++) { 
+    for (i = current + 1; i < images.length && i <= current + 5; i++) { 
         if (load(i) == 0) {
             setTimeout("preload()", 500);
             return;
         }
     }
-    for (i = 0; i < current; i++) { 
-        if (load(i) == 0) {
-            setTimeout("preload()", 500);
-            return;
+    for (i = current - 1; i >= current - 3; i--) { 
+        if (i >= 0) {
+            if (load(i) == 0) {
+                setTimeout("preload()", 500);
+                return;
+            }
         }
     }
+
+    setTimeout("preload()", 500);
 }
 
 function init() {
-    preload();
   
     /* retrieve GET parameters */
     all_params = location.href.split("?")
@@ -115,6 +118,7 @@ function init() {
         }
     }
 
+    preload();
     display_current();
 }