Avatar billede artery_graphics Nybegynder
28. oktober 2002 - 17:18 Der er 12 kommentarer og
1 løsning

Problem med Frem/Tilbage script

Dette script bladre frem/tilbage mellem X antal sider, ved hjælp af 2 pile. Problemet er begge pile er synlige allerede fra start. Men klikker man frem til side2 og igen tilbage til side1 er pilen tilbage forsvundet.
Kan man ikke som default sætte den til IKKE at vise pilen tilbage på side1 fra starten?


<html>

<head>
<script language="JavaScript">
var max = 12; // nummeret på sidste side
var current = 1; // hvis side1.htm er default
var prev = current-1;
var next = current+1;

function fw() {
if(current < max) {
  parent.show.location.href = "content/side" + next + ".htm";
  parent.tekst.location.href = "content/tekst" + next + ".htm";
  current++;
  prev++;
  next++;
  if (current == max)
    document.images["img1"].src = tr.src;
  else if (document.images["img1"].src == tr.src)
    document.images["img1"].src = img1_off.src;
}
}
function bw() {
if (current > 1) {
  parent.show.location.href = "content/side" + prev + ".htm"; parent.tekst.location.href = "content/tekst" + prev + ".htm";

  current--;
  prev--;
  next--;
  if (current == 1)
    document.images["img2"].src = tr.src;
  else if (document.images["img2"].src == tr.src)
    document.images["img2"].src = img2_off.src;
}
}
</script>

<script language="JavaScript">
<!--
if (document.images) {
  tr = new Image();
  tr.src = "transparent.gif";
  img1_on = new Image();
  img1_on.src = "arrowright2.gif";
  img1_off = new Image();
  img1_off.src = "arrowright.gif";
 
  img2_on = new Image();
  img2_on.src = "arrowleft2.gif";
  img2_off = new Image();
  img2_off.src = "arrowleft.gif";
}

var  iNavn = "";

function ms( imagename, action ) {
  if ( !document.images || iNavn == imagename ) return;
  if ( 'fix' == action ) {
      if ( iNavn != "" ) {
          temp = iNavn;
          iNavn = "";
          ms( temp, 'off' );
      }
      iNavn = imagename;
  } else
      document.images[imagename].src = window[ imagename +'_' +action ].src;
  }

// -->
</script>
</head>

<body scroll="no" bgcolor="#ffffff" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">

<script>
document.write("<img src='adjust.gif' width='75' height='23' border='0'> ");
document.write("<a href='java script:bw();' onfocus='this.blur( )' onMouseOver='ms(\"img2\", \"on\")' onMouseOut='ms(\"img2\", \"off\")' onclick=' ms(\"img2\", \"fix\");'><img name='img2' src='arrowleft.gif' border='0' width='14' height='12'></a>");
document.write("<img src='adjust.gif' width='1' height='1' border='0'> ");
document.write("<a href='java script:fw();' onfocus='this.blur( )' onMouseOver='ms(\"img1\", \"on\")' onMouseOut='ms(\"img1\", \"off\")' onclick=' ms(\"img1\", \"fix\");'><img name='img1' src='arrowright.gif' border='0' width='14' height='12'></a>");
</script>

</body>
</html>
Avatar billede Slettet bruger
28. oktober 2002 - 17:43 #1
For dem, der ikke ved det, er dette en fortsættelse af:
http://www.eksperten.dk/spm/275362

Prøv dette:

<script>
document.write("<img src='adjust.gif' width='75' height='23' border='0'> ");
document.write("<a href='java script:bw();' onfocus='this.blur( )' onMouseOver='if (current > 1) ms(\"img2\", \"on\")' onMouseOut='if (current > 1) ms(\"img2\", \"off\")' onclick=' ms(\"img2\", \"fix\");'><img name='img2' src='transparent.gif' border='0' width='14' height='12'></a>");
document.write("<img src='adjust.gif' width='1' height='1' border='0'> ");
document.write("<a href='java script:fw();' onfocus='this.blur( )' onMouseOver='if (current < 12) ms(\"img1\", \"on\")' onMouseOut='if (current < 12) ms(\"img1\", \"off\")' onclick=' ms(\"img1\", \"fix\");'><img name='img1' src='arrowright.gif' border='0' width='14' height='12'></a>");
</script>
Avatar billede artery_graphics Nybegynder
28. oktober 2002 - 17:53 #2
Ja.. nu virker det fint nok for side1, men tilbagepilen er usynlig på de resterende sider, indtil musen føres over det sted, hvor pilen burde være. Da kommer den til syne. (!?!)
Avatar billede Slettet bruger
28. oktober 2002 - 17:57 #3
Så gør dette:

function fw() {
if(current < max) {
  parent.show.location.href = "content/side" + next + ".htm";
  parent.tekst.location.href = "content/tekst" + next + ".htm";
  current++;
  prev++;
  next++;
  if (current == max)
    document.images["img1"].src = tr.src;
  else
    document.images["img1"].src = img1_off.src;
}
}
function bw() {
if (current > 1) {
  parent.show.location.href = "content/side" + prev + ".htm"; parent.tekst.location.href = "content/tekst" + prev + ".htm";

  current--;
  prev--;
  next--;
  if (current == 1)
    document.images["img2"].src = tr.src;
  else
    document.images["img2"].src = img2_off.src;
}
}
Avatar billede Slettet bruger
28. oktober 2002 - 17:57 #4
Det skulle ikke have været et svar.
Avatar billede artery_graphics Nybegynder
28. oktober 2002 - 18:06 #5
hmm... stadig det samme
Avatar billede Slettet bruger
28. oktober 2002 - 18:10 #6
Gider du lægge det ud igen?
Avatar billede artery_graphics Nybegynder
28. oktober 2002 - 18:15 #7
Sådan.. samme adresse
Avatar billede artery_graphics Nybegynder
28. oktober 2002 - 18:16 #8
Mouseover effekten fra sort til orange virker ikke længere fra side2 og fremefter !?!
Avatar billede Slettet bruger
28. oktober 2002 - 18:21 #9
For alle andre: http://www.theselfimages.dk/referencer/

Prøv dette som en test:

function fw() {
if(current < max) {
  document.images["img2"].src = img2_off.src;
  parent.show.location.href = "content/side" + next + ".htm";
  parent.tekst.location.href = "content/tekst" + next + ".htm";
  current++;
  prev++;
  next++;
  alert(current);
  if (current == max)
    document.images["img1"].src = tr.src;
}
}
function bw() {
if (current > 1) {
  document.images["img1"].src = img1_off.src;
  parent.show.location.href = "content/side" + prev + ".htm";
  parent.tekst.location.href = "content/tekst" + prev + ".htm";

  current--;
  prev--;
  next--;
  alert(current);
  if (current == 1)
    document.images["img2"].src = tr.src;
}
}
Avatar billede artery_graphics Nybegynder
28. oktober 2002 - 18:26 #10
Det ser ud til at virke nu.
Avatar billede artery_graphics Nybegynder
28. oktober 2002 - 18:33 #11
Super. Fuld tilfredshed herfra...
Avatar billede Slettet bruger
28. oktober 2002 - 18:34 #12
Ja, sørme!
Avatar billede Slettet bruger
28. oktober 2002 - 18:35 #13
Det var ikke meningen, du skulle have givet mig point! :)

Nå, tak anyways...
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