2016-05-02 7 views
0

Ich habe eine Seite, wo ich 3 Bilder haben, untereinander, und ich brauche sie alle 10 Sekunden (zum Beispiel ändern: Bilder 1-3 werden angezeigt, nachdem 10 Sekunden werden Bilder 4-6 angezeigt, nach 10 Sekunden werden Bilder 7-9 angezeigt, ..., Bilder 1-3 werden angezeigt.Bild ändern in HTML-Seite alle paar Sekunden mit Javascript

Für jetzt habe ich einen Code, der nur die erste von den 3 Bildern ändert. Wie könnte ich es so machen, dass es nur alle 3 Bilder auf einmal ändert, nach jeweils 10 Sekunden?

Hier ist ein Javascript-Beispiel:

<script> 
     var links = ["http://www.example.com","http://www.def.com","http://www.ghi.com"]; 
     var images = ["http://www.example.com/img1.png", "http://www.example.com/img2.png", 
       "http://www.example.com/img3.png", "http://www.example.com/img4.png", 
       "http://www.example.com/img5.png", "http://www.example.com/img6.png" 
      ]; 
     var i = 0; 
     var renew = setInterval(function(){ 
      if(links.length == i){ 
       i = 0; 
      } 
      else { 
      document.getElementById("bannerImage").src = images[i]; 
      document.getElementById("bannerLink").href = links[i]; 
      i+=1; 

     } 
    },10000); 
</script> 

HTML-Code:

<a id="bannerLink" href="http://www.example.com" onclick="void window.open(this.href); return false;"> 
<img id="bannerImage" src="http://www.example.com/img1.png" width="694" height="83" alt="some text"> 
</a> 
<a id="bannerLink" href="http://www.example.com" onclick="void window.open(this.href); return false;"> 
<img id="bannerImage" src="http://www.example.com/img2.png" width="694" height="83" alt="some text"> 
</a> 
<a id="bannerLink" href="http://www.example.com" onclick="void window.open(this.href); return false;"> 
<img id="bannerImage" src="http://www.example.com/img3.png" width="694" height="83" alt="some text"> 
</a> 

----------------------- -------------------------------------------------- -------------------------------------------------- --------- BEARBEITEN --------------------------------------- -------------------------------------------------- -------------------------------------------

Bitte sehen Sie sich den folgenden Code an. Ich so etwas wie dieses brauchen:

<head> 
<title>Test</title> 
    <script> 
     var links = ["http://www.example.com","http://www.example.com","http://www.example.com"]; 
     var images = [ "https://upload.wikimedia.org/wikipedia/commons/a/a9/Example.jpg", 
      "https://upload.wikimedia.org/wikipedia/commons/7/70/Example.png", 
      "https://upload.wikimedia.org/wikipedia/commons/2/29/Example_image_not_be_used_in_article_namespace.jpg", 
      "https://upload.wikimedia.org/wikipedia/commons/c/ce/Example_image.png", 
       "https://upload.wikimedia.org/wikipedia/commons/9/90/Contoh.jpg", 
       "https://upload.wikimedia.org/wikipedia/commons/e/e2/P%C5%99%C3%ADklad.jpg" 
      ]; 
     var i = 0; 
     var renew = setInterval(function(){ 
      if(links.length == i){ 
       i = 0; 
      } 
      else { 
      document.getElementById("bannerImage").src = images[i]; 
      document.getElementById("bannerLink").href = links[i]; 
      i+=1; 

     } 
     },3000); 
     </script> 
</head> 
<a id="bannerLink" href="http://www.example.com" onclick="void window.open(this.href); return false;"> 
<img id="bannerImage" src="https://upload.wikimedia.org/wikipedia/commons/a/a9/Example.jpg" alt="some text"> 
</a></br> 
<a id="bannerLink" href="http://www.example.com" onclick="void window.open(this.href); return false;"> 
<img id="bannerImage" src="https://upload.wikimedia.org/wikipedia/commons/7/70/Example.png" alt="some text"> 
</a></br> 
<a id="bannerLink" href="http://www.example.com" onclick="void window.open(this.href); return false;"> 
<img id="bannerImage" src="https://upload.wikimedia.org/wikipedia/commons/2/29/Example_image_not_be_used_in_article_namespace.jpg" alt="some text"> 
</a></br> 

</body> 

Mit dem obigen Code, nur die ersten Bildänderungen, die zweite und die dritte sind die gleichen die ganze Zeit, aber ich brauche sie nach sehr 10 Sekunden zu ändern (Ich brauche dasselbe zu tun, was ich mit Bild 1 gemacht habe, mit Bildern 2 und 3).

+0

Mögliche Duplikat [Bild ändern in HTML-Seite alle paar Sekunden] (http://stackoverflow.com/questions/13975891/change-image-in-html-page-every-few-seconds) –

+0

sollte ID eindeutig sein ... – Vuong

+0

Mai werden Sie nur ein Bild (bannerImage) setzen? Wie der obige Code impliziert? –

Antwort

2

Diese Version hat auch Links. Versuchen Sie, diese JS FIDDLE

<a id='bannerLink1' href="#"><img src="" id='img1' ></a> 
<a id='bannerLink2' href="#"><img src="" id='img2' ></a> 
<a id='bannerLink3' href="#"><img src="" id='img3' ></a> 

<script> 
var images = ["http://placeholdit.imgix.net/~text?txtsize=85&bg=ef4135&txtclr=ffffff&txt=IMG1&w=327&h=420", "http://placeholdit.imgix.net/~text?txtsize=85&bg=ef4135&txtclr=ffffff&txt=IMG2&w=327&h=420", "http://placeholdit.imgix.net/~text?txtsize=85&bg=ef4135&txtclr=ffffff&txt=IMG3&w=327&h=420", 
       "http://placeholdit.imgix.net/~text?txtsize=85&bg=ef4135&txtclr=ffffff&txt=IMG4&w=327&h=420", "http://placeholdit.imgix.net/~text?txtsize=85&bg=ef4135&txtclr=ffffff&txt=IMG5&w=327&h=420","http://placeholdit.imgix.net/~text?txtsize=85&bg=ef4135&txtclr=ffffff&txt=IMG6&w=327&h=420","http://placeholdit.imgix.net/~text?txtsize=85&bg=ef4135&txtclr=ffffff&txt=IMG7&w=327&h=420" 
      ]; 

var links = ["http://placeholdit.imgix.net/~text?txtsize=85&bg=ef4135&txtclr=ffffff&txt=IMG1&w=327&h=420", "http://placeholdit.imgix.net/~text?txtsize=85&bg=ef4135&txtclr=ffffff&txt=IMG2&w=327&h=420", "http://placeholdit.imgix.net/~text?txtsize=85&bg=ef4135&txtclr=ffffff&txt=IMG3&w=327&h=420", 
       "http://placeholdit.imgix.net/~text?txtsize=85&bg=ef4135&txtclr=ffffff&txt=IMG4&w=327&h=420", "http://placeholdit.imgix.net/~text?txtsize=85&bg=ef4135&txtclr=ffffff&txt=IMG5&w=327&h=420","http://placeholdit.imgix.net/~text?txtsize=85&bg=ef4135&txtclr=ffffff&txt=IMG6&w=327&h=420","http://placeholdit.imgix.net/~text?txtsize=85&bg=ef4135&txtclr=ffffff&txt=IMG7&w=327&h=420" 
      ]; 
var i = 0; 
var renew = setInterval(function(){ 
     if(i==images.length) i=0; 
     document.getElementById("img1").src = images[i]; 
     document.getElementById("bannerLink1").href=links[i]; 
     if(i+1==images.length) i=-1; 
     document.getElementById("img2").src = images[i+1]; 
     document.getElementById("bannerLink2").href=links[i+1]; 
     if(i+2==images.length) i=-2; 
     document.getElementById("img3").src = images[i+2]; 
     document.getElementById("bannerLink3").href=links[i+2]; 
     i+=3; 


},1000); 
</script> 
+0

Ja verwendet, macht es auf jeden Fall! Vielen Dank! Nur eine andere Frage: Wie kann ich Links zu Bildern hinzufügen, so dass ich durch Klicken auf das Bild auf die Seite umgeleitet werde, die ich möchte? – Katie

+0

OK, ich habe auch die Links hinzugefügt. Probieren Sie es jetzt. Bitte akzeptieren Sie die Antwort, wenn Sie zufrieden sind .. :) –

1

I gesetzt haben 3-Sekunden-Intervall und Alarm anderes Bild anzuzeigen ändert, so schauen Sie bitte, kann dieser Ihnen helfen

<head> 
<title>Test</title> 
    <script> 
    var images = ["img1.png","img2.png","img3.png"]; 
    function changeImage() 
    { 
     var i = 0; 
     var inter = setInterval(function(){ 
      if(i < images.length) 
      { 
       //document.getElementById("bannerImage").src = images[i]; 
       alert(images[i]); 
       i++; 
      } 
      else 
      { 
       i = 0; 
       //document.getElementById("bannerImage").src = images[i]; 
       alert(images[i]); 
       i++; 
      } 
     },3000); 
    } 
    </script> 
</head> 
<body onload="changeImage()"> 
</body> 
Verwandte Themen