Avatar billede hrole Mester
07. januar 2010 - 00:03 Der er 5 kommentarer og
1 løsning

Ændre værdi til 0 vha link

Hej,

Jeg har følgende i <head>:
<script type="text/javascript">
window.onload = function(){
    var strCooky = document.cookie;
    if(strCooky.indexOf("!~")!=0){
        var intSy = strCooky.indexOf("!~");
        var intEy = strCooky.indexOf("~!");
        var strPosy = strCooky.substring(intSy+2,intEy);
        document.getElementById("bill").scrollTop = strPosy;
    }
    var strCookx = document.cookie;
    if(strCookx.indexOf("!#")!=0){
        var intSx = strCookx.indexOf("!#");
        var intEx = strCookx.indexOf("#!");
        var strPosx = strCookx.substring(intSx+2,intEx);
        document.getElementById("bill").scrollLeft = strPosx;
    }
}

function SetDivPosition(){
    var intY = document.getElementById("bill").scrollTop;
    document.cookie = "yPos=!~" + intY + "~!";
    var intX = document.getElementById("bill").scrollLeft;
    document.cookie = "xPos=!#" + intX + "#!";
}
</script>

og i <body>:

<?php echo '<a href="'.$_SERVER['PHP_SELF'].'?nr='.$prev.'" onclick="function(0,0)">Tilbage</a>' ?>

Meningen var at når der blev klikket på linket bliver scrollbarens horisontale og vertikale værdier sat til 0, men det fungerer ikke. Kan I hjælpe med hvad jeg skal ændre?
Avatar billede Slettet bruger
07. januar 2010 - 01:45 #1
Hvorfor alt det cookie-sjov og reloading af siden.
- kunne du ikke bare kalde dine scroll-funktioner direkte ?

Du ved: <a href="java script:scrollTilVenstre()">venstre</a>
Avatar billede hrole Mester
07. januar 2010 - 11:33 #2
Det skyldes at scriptet bruges på en side hvor der vises et billede. Man kan scrolle til et sted på billedet og skrive en kommentar som indsættes i databases vha php. Ved reload starter man på sidst angivne sted på billedet og kan scrolle videre og angive ny kommentar osv.
Det jeg ønsker er at når man bladre til næste billede starter man hvor horisontal og vertikal værdi er 0.
Avatar billede tjens Nybegynder
07. januar 2010 - 14:16 #3
Jeg ved ikke om jeg helt har forstået problemet, men hvad med en ny funktion der bare nulstiller værdierne i Cookie:

function ResetPositionCookie(y, x){
    document.cookie = "yPos=!~" + y + "~!";
    document.cookie = "xPos=!#" + x + "#!";
}

Og så dette på linket:

onclick="ResetPositionCookie(0,0)"
Avatar billede hrole Mester
07. januar 2010 - 14:37 #4
tjens: selvfølgelig, det er jo meget mere simpelt, end det jeg var igang med at rode mig ud i. Smid svar!
Avatar billede tjens Nybegynder
07. januar 2010 - 14:49 #5
Svar.

PS: Er det testet?
Avatar billede hrole Mester
07. januar 2010 - 14:59 #6
Ja, det er testet og fungerer efter hensigten. Tak.
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

IT-JOB

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Nye kolleger søges til IT Stab i Forsvaret

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger IT-Supporter til Svanemøllen

Unik System Design A/S

DevOps Engineer