Avatar billede prop46 Nybegynder
05. januar 2003 - 21:55 Der er 11 kommentarer og
1 løsning

bladre i billeder

Nedestående script har jeg fundet her på eksperten... men jeg kan IKKE få det til at vise mine billeder... SELVOM jeg kalder dem billed1, billede2 ...osv....!! Jeg er ikke nogen JS haj, men synes jo ikke det er så svært at overskue dette script.. men, noget gør jeg jo galt :0)

<center>


<a href="#" onClick="visbillede('tilbage'); return false;">Forrige</a> - <a href="#" onClick="visbillede('frem'); return false;">Næste</a>
<br><br>

<img src="billede1" name="billede">

</center>


<script language="javascript">
start = 1; //  start ved billede1 <-- 1
counter = start; // start ved det første billede

max_antal_billeder = 2; // ret antal billeder der skal vises

function visbillede(retning)
{

// her finder vi ud af om vi skal frem eller tilbage:

if (retning == 'tilbage') {

  if (counter == 1) {
  alert('Dette er det første billede');
//    counter = 1
    counter = start;
  } else {
    counter = counter - 1;
  }

} else {

 
  if (counter == max_antal_billeder) {
//  alert('Dette er det sidste billede!');
//    counter = counter - 1;
    counter = start;
  } else {
    counter = counter + 1;
  }


}


document.billede.src = 'billede' + counter;
}

// Denne funktion kaldes ved onError i img-tagget.
// Dette virker vist nok kun i Internet Explorer!:
function fejl()
{
//visbillede('tilbage');
//alert('Dette er det sidste billede!');
}

document.billede.src = 'billede' + counter;
</script>
Avatar billede whatever Nybegynder
05. januar 2003 - 21:58 #1
Hvordan sidder javascriptet i forhold til dine knapper. Før eller efter?
Ovenfor sidder det efter, og det vil i givet fald ikke virke. Prøv at sætte det før.
Avatar billede prop46 Nybegynder
05. januar 2003 - 22:16 #2
Gør ingen forskel... Det virker nu også som om selve scriptet virker sådan da.
Den viser alertbox 'Dette er det første billede'... problemet er vist at browseren opfatter mine billeder som billede1.jpg selv om dets FILNAVN er billede 1. For når jeg ændre <img src="billede1" name="billede"> såder står billede1.jpg viser den det første billede
Avatar billede olebole Juniormester
05. januar 2003 - 22:21 #3
<ole>

Ret linien:
  document.billede.src = 'billede' + counter;
til:
document.billede.src = 'billede' + counter + '.jpg';

/mvh
</bole>
Avatar billede olebole Juniormester
05. januar 2003 - 22:26 #4
... og om script'et sidder før eller efter er for så vidt ligegyldigt, hvis der er tale om et 'lille' billede (målt i bytes).
Hvis det derimod er et stort, vil faren for fejl være temmelig stor, dersom script'et skrives før billedet. Så læg det efter billedet  ;o)
/mvh
Avatar billede prop46 Nybegynder
05. januar 2003 - 22:26 #5
var også min første inskydelse ... men :0( det virker ikke
Avatar billede prop46 Nybegynder
05. januar 2003 - 22:27 #6
altså det med + 'jpg';
Avatar billede prop46 Nybegynder
05. januar 2003 - 22:28 #7
dvs jo... den viser det første billede... men bladrer ikke videre!
Avatar billede prop46 Nybegynder
05. januar 2003 - 22:30 #8
Har lige ryddet lidt op...

<script language="javascript">
start = 1;
counter = start;

max_antal_billeder = 10;

function visbillede(retning)
{



if (retning == 'tilbage') {

  if (counter == 1) {
  alert('Dette er det første billede');
//    counter = 1
    counter = start;
  } else {
    counter = counter - 1;
  }

} else {

 
  if (counter == max_antal_billeder) {
    alert('Dette er det sidste billede!');
//    counter = counter - 1;
    counter = start;
  } else {
    counter = counter + 1;
  }


}

document.billede.src = 'billede' + counter; + '.jpg';
}


</script>
Avatar billede olebole Juniormester
05. januar 2003 - 22:40 #9
Prøv dette (læg mærke til, at counter++ er det samme som at skrive counter = counter+1):

<center>

<a href="#" onClick="visbillede('tilbage'); return false;">Forrige</a> -
<a href="#" onClick="visbillede('frem'); return false;">Næste</a>
<br><br>
<img src="billede1" name="billede">

</center>

<script type="text/JavaScript">
var start = counter = 1; //  start ved billede1
var max_antal_billeder = 2; // ret antal billeder der skal vises

function visbillede(retning) {
// her finder vi ud af om vi skal frem eller tilbage:
    if (retning == 'tilbage') {
        if (counter == 1) {
            return;
        } else {
            counter--;
        }
    } else {
        if (counter == max_antal_billeder) {
            counter = start;
        } else {
            counter++;
        }
    }
    document.billede.src = 'billede' + counter + '.jpg';
}
</script>

... og behold endelig script'et _efter_ billedet ... det er helt korrekt.
Det betyder ikke så meget ved et lille billede (målt i bytes), men ved et større, er der stor sandsynlighed for fejl, hvis script'et fejlagtigt lægges før billedet  ;o)
/mvh
Avatar billede prop46 Nybegynder
05. januar 2003 - 22:49 #10
LÆKKERT!!!  og læg lige et svar :0)

... og så ikke for at træde i noget der kommer ud fornede og lugter fælt MEN -
Jeg kom tilfældigvis (og for første gang, utroligt... eftersom det har ligget der i et halvt år) forbi dit "farvel-spørsmål" igår og må da indrømme at blive lidt berørt at det!
MEN... jeg vil bare lige sige... Rart at du er her. Det er IKKE første gang jeg har nydt godt af din viden:0)
Avatar billede olebole Juniormester
05. januar 2003 - 23:02 #11
Hehe ... det lugter skam ikke for fælt - og jeg har da også i denne omgang haft et sammenstød med en åndspygmæ, der fulgte mig rundt i en pæn håndfuld spm. og støjede højst ubegavet. Ret mange flere af den slags sammenstød orker jeg nok ikke  :oP

En anden ting, jeg finder problematisk, er de nye ejeres manglende evner til at administrere et absolut overkommeligt site. Det performer skandaløst dårligt, men de formår åbenbart ikke at drive et professionelt site(?)

Jeg skal i den forbindelse kraftigt opfordre til at sende dem en mail, hvergang der er problemer med sitets performance. De synes ikke at fatte nødvendigheden af at få vent skuden i en fart.
Sker det ikke, er jeg sikker på, der falder endnu flere af 'de tunge' brugere fra.

Jeg er ikke så interesseret i points (i det mindste ikke før jeg har besluttet mig for at 'blive' her), så tag du dem bare selv ... og tak for gensynsglæden  :)
/mvh
Avatar billede prop46 Nybegynder
05. januar 2003 - 23:13 #12
Tak :0)

... og du har ret! Omend jeg ikke er en af "de gamle" eller "de tunge"  har jeg været her længe nok til at ha' mærket ændringeren. Både hvad der gælder de nye ejere og hvad der gælder "utilpassede unge"!! SÅ SKIDE ÆRGELIGT!!... og ja. Jeg vil prøve at gøre mit til at tingene ikke udvikler sig i yderligere negativ retning... og forhåbenligt kun bliver bedre

Håber at møde dig igen :0)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester