Note that there are some explanatory texts on larger screens.

plurals
  1. POjavascript/ajax loading and preloading images
    primarykey
    data
    text
    <p>I am very new at this. I have to write a photo album using ajax. Upon clicking a link from a list of links, an image will show up and at the same time preload the previous and next images so they will open faster when clicked. Either load them asynchronously or synchronously. After the next photo is revealed, the previous photo should be automatically hidden. Only one photo should be displayed at any given time. I was looking at writing a for loop in the javascript portion, is that the best way to do this? </p> <pre><code>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt; &lt;html xmlns="http://www.w3.org/1999/xhtml"&gt; &lt;head&gt; &lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /&gt; &lt;title&gt;Untitled Document&lt;/title&gt; &lt;link href="stylesheet.css" rel="stylesheet" type="text/css" /&gt; &lt;/head&gt; &lt;body&gt; &lt;p id="Title"&gt;text&lt;/p&gt; &lt;p id="Body"&gt;text &lt;/p&gt; &lt;p class="background"&gt;&amp;nbsp;&lt;/p&gt; &lt;p class="link1"&gt;&lt;a href="image1.jpg"&gt;Photo 1&lt;/a&gt; &lt;/p&gt; &lt;p class="link2"&gt;&lt;a href="image2.jpg"&gt;Photo 2&lt;/a&gt; &lt;/p&gt; &lt;p class="link3"&gt;&lt;a href="image3.jpg"&gt;Photo 3&lt;/a&gt;&lt;/p&gt; &lt;p class="link4"&gt;&lt;a href="image4.jpg"&gt;Photo 4&lt;/a&gt;&lt;/p&gt; &lt;p class="link5"&gt;&lt;a href="image5.jpg"&gt;Photo 5&lt;/a&gt; &lt;/p&gt; &lt;p class="link6"&gt;&lt;a href="image6.jpg"&gt;Photo 6&lt;/a&gt; &lt;/p&gt; &lt;p class="link7"&gt;&lt;a href="image7.jpg"&gt;Photo 7&lt;/a&gt; &lt;/p&gt; &lt;p class="link8"&gt;&lt;a href="image8.jpg"&gt;Photo 8&lt;/a&gt; &lt;/p&gt; &lt;p class="link9"&gt;&lt;a href="image9.jpg"&gt;Photo 9&lt;/a&gt; &lt;/p&gt; &lt;p class="link10"&gt;&lt;a href="image10.jpg"&gt;Photo 10&lt;/a&gt; &lt;/p&gt; &lt;p class="link11"&gt;&lt;a href="image11.jpg"&gt;Photo 11&lt;/a&gt; &lt;/p&gt; &lt;p class="link12"&gt;&lt;a href="image12.jpg"&gt;Photo 12&lt;/a&gt; &lt;/p&gt; &lt;p class="link13"&gt;&lt;a href="image13.jpg"&gt;Photo 13&lt;/a&gt; &lt;/p&gt; &lt;p class="link14"&gt;&lt;a href="image14.jpg"&gt;Photo 14&lt;/a&gt; &lt;/p&gt; &lt;p class="link15"&gt;&lt;a href="image15.jpg"&gt;Photo 15&lt;/a&gt; &lt;/p&gt; &lt;p class="link16"&gt;&lt;a href="image16.jpg"&gt;Photo 16&lt;/a&gt; &lt;/p&gt; &lt;p class="link17"&gt;&lt;a href="image17.jpg"&gt;Photo 17&lt;/a&gt; &lt;/p&gt; &lt;p class="link18"&gt;&lt;a href="image18.jpg"&gt;Photo 18&lt;/a&gt; &lt;/p&gt; &lt;p class="link19"&gt;&lt;a href="image19.jpg"&gt;Photo 19&lt;/a&gt; &lt;/p&gt; &lt;p class="link20"&gt;&lt;a href="image20.jpg"&gt;Photo 20&lt;/a&gt; &lt;/p&gt; &lt;script&gt; var images= new Array() images[0]="image1.jpg"; images[1]="image2.jpg"; images[2]="image3.jpg"; images[3]="image4.jpg"; images[4]="image5.jpg"; images[5]="image6.jpg"; images[6]="image7.jpg"; images[7]="image8.jpg"; images[8]="image9.jpg"; images[9]="image10.jpg"; images[10]="image11.jpg"; images[11]="image12.jpg"; images[12]="image13.jpg"; images[13]="image14.jpg"; images[14]="image15.jpg"; images[15]="image16.jpg"; images[16]="image17.jpg"; images[17]="image18.jpg"; images[19]="image19.jpg"; images[20]="image20.jpg"; var numImages = images.length; var count = 0; function preloadImage() { i=images[]; for(i=0;i&lt;=numImages; i++) images[i].onclick=preload(images[i+1]; } &lt;/script&gt; &lt;/body&gt; &lt;/html&gt; </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload