26. oktober 2002 - 12:31Der er
19 kommentarer og 1 løsning
Bladre frem/tilbage script
Er der nogen der kan hjælpe mig med at modificerer dette script, således at når den første og sidste side vises, så vises kun den ene pil i den retning der kan bladres og ikke i begge retninger. Altså for side1.htm vises kun pilen mod højre, i stedet for begge pile. For sidste side (side12.htm) vises kun pilen mod venstre (tilbage). For de øvrige sider skal det selvfølgelig, være muligt som nu, at kunne bladre både frem og tilbage.
Er det muligt. Eller skal der bruges 2 helt seperate scripts?
<script language="JavaScript"> function fw() { if(current < max) { parent.show.location.href = "content/side" + next + ".htm"; parent.tekst.location.href = "content/tekst" + next + ".htm"; current++; prev++; next++; } } function bw() { if (current > 1) { parent.show.location.href = "content/side" + prev + ".htm"; parent.tekst.location.href = "content/tekst" + prev + ".htm";
current--; prev--; next--; } }
var max = 12; // nummeret på sidste side var current = 1; // hvis side1.htm er default var prev = current-1; var next = current+1; </script><script language="JavaScript"> <!-- if (document.images) {
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"; }
Hmm.. kan godt se din idé, men det virker altså ikke. Der er kun pil frem (mod højre) og slet ingen pil til at bladre tilbage med, eller ikke når den 12. og sidste side er vist.
Faktisk skal alle sider mellem 2 og 11 have pile både frem og tilbage. Det er kun for side1 der skal vises pil fremad (alene) og for side12, at der skal vises pil tilbage (alene)
Synes godt om
Slettet bruger
27. oktober 2002 - 12:08#4
Jeg havde også misforstået dit script! Sådan her:
tr = new Image(); tr.src = "transparent.gif";
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 == 12) document.images["img1"].src = "transparent.gif"; } } function bw() { if (current > 1) { parent.show.location.href = "content/side" + prev + ".htm"; parent.tekst.location.href = "content/tekst" + prev + ".htm";
... og al document.write-halløjet skal bare se ud, som du skrev til at starte med. Så skal du også lige huske at lave et gennemsigtigt billede på 1x1 pixel og kalde det for "transparent.gif". Læg det i samme mappe som scriptet.
Scriptet bruges på denne side www.theselfimages.dk/referencer Jeg bruger samme script i andre sammenhænge og det er derfor vigtigt at max antal stadig kan varieres alt efter i hvilken forbindelse scriptet skal bruges. (altså hvis jeg senere ønsker at bruge det hvor kun 4 sider skal bladres imellem)
Som du ser på linket, kan man jo fra side1 bladre baglæns og det giver jo ingen mening, ej heller at der på sidste side er en pil der indikerer at man fortsat kan bladre fremad.
<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";
Super.. det virker næsten. Bortset fra at lige når man kommer ind på siden og side1 vises, ses her stadig 2 pile. Men klikker man frem til side2 og igen tilbage til side1 er pilen tilbage forsvundet. Kan den ikke sættes som default til IKKE at vise pilen tilbage på side 1 fra starten?
Mht. til dette 27/10-2002 13:00:30, så vil tilbage pilen jo også være transparent for side2 hvis ikke musen har berørt det område hvor tilbagepilen ligger, og dermed gjort den synlig. Din scripteffekt må kunne påsættes tilbagepilen fra start, uden af der har været skiftet frem og tilbage mellem side1 og side2?
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.