Avatar billede xpresand Nybegynder
19. september 2011 - 13:53 Der er 2 kommentarer

Skift billede med piletaster.

Hej

Er der nogen der ligger inde med et script der gør sådan at man kan skifte til næste billede ved tryk på piletasten?
Det kan også bare være et script der fortæller hvilken side der skal loades når man trykker på piletasten (fx. www.dinside.php?billede=2)

Tak på forhånd.
Avatar billede jokkejensen Novice
19. september 2011 - 14:12 #1
Med jquery har du adgang til de events vha:

$(document).keydown(function(event) {
                switch (event.keyCode) {
                    case 37: alert('left'); break;
                    case 38: alert('up'); break;
                    case 39: alert('right'); break;
                    case 40: alert('down'); break;
                }
            });

Så i hhv case 37 og 38, skal du fange det aktuelle billede, teste om der kan navigeres tilbage og frem.

Brug window.location = "?billede=X"; til at smide brugeren videre, med mindre du kunne hente billedet asynkront.

/J
Avatar billede olebole Juniormester
19. september 2011 - 15:36 #2
<ole>

- og uden jQuery er det ikke vanskeligere:


function doKeys(e) {
    e = e ? e : event;
    switch (e.keyCode) {
        case 37: alert('left'); break;
        case 38: alert('up'); break;
        case 39: alert('right'); break;
        case 40: alert('down'); break;
    }
    if (e.preventDefault) e.preventDefault();
    if (e.stopPropagation) e.stopPropagation();
    e.cancelBubble = true;
    e.returnValue = false;
}

if (document.addEventListener) document.addEventListener("keydown", doKeys, false);
else if (document.attachEvent) document.attachEvent("onkeydown", doKeys);


/mvh
</bole>
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