login  Naam:   Wachtwoord: 
Registreer je!
 Forum

bladeren door een array

Offline RalphK87 - 16/04/2008 14:22
Avatar van RalphK87Nieuw lid Hoi!

Ik heb in javascript de volgende array:
this.channels = ["Nederland 1", "Nederland 2", "Nederland 3", "RTL 4", "RTL 5", "SBS 6", "Net 5", "Veronica","RTL 7","Tien","VRT","BBC 1","BBC 2","BBC Prime"];

Deze laad ik erna in een functie waarna gegevens uit een JSON string worden gehaald, voor de desbetreffende zender. Dit is verder niet van belang.

De functie pakt altijd maximaal 5 zender.

Nu wil ik een soort van pagina navigatie maken op de bovenstaande, this.channels, string.

Ik heb een tijdje wat geprobeerd met array.shift maar dit werkt niet optimaal.

Hij moet naar voren kunnen bladeren, en weer terug.

Heeft iemand een idee hoe ik dit anders kan gaan doen? er nog een zelfde soort array uitkomen want deze moet ik weer inladen in een andere functie.

Alvast bedankt!

1 antwoord

Gesponsorde links
Offline timmie_loots - 16/04/2008 14:41 (laatste wijziging 16/04/2008 14:44)
Avatar van timmie_loots PHP gevorderde
  1. this.channelPointer = 0;
  2.  
  3. this.nextChannel = function() {
  4. var next = this.channelPointer + 1;
  5. if (typeof this.channels[next] != "undefined") {
  6. this.channelPointer = next;
  7. return this.channels[next];
  8. }
  9. }
  10.  
  11. this.prevChannel = function() {
  12. var prev = this.channelPointer - 1;
  13. if (typeof this.channels[prev] != "undefined") {
  14. this.channelPointer = prev;
  15. return this.channels[prev];
  16. }
  17. }
  18.  
  19. this.curChannel = function() {
  20. return this.channels[this.channelPointer];
  21. }


Zoiets toevoegen aan je klasse? Met nextChannel() haal je het volgende kanaal op, met prevChannel() het vorige kanaal en met curChannel() het huidige kanaal. Een eigen functie die de boel laat zien kun je dan vast zelf maken.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.17s